student->entriesForEvent($entry->audition->event_id)->count();
// If less than two entries, they're not a doubler
if ($count > 1) {
// Update doublers for the event
$syncer = app(DoublerSync::class);
$syncer($entry->audition->event_id);
}
// Log Entry Creation
$message = 'Created Entry #'.$entry->id;
$message .= '
Audition: '.$entry->audition->name;
$message .= '
Student: '.$entry->student->full_name();
$message .= '
Grade: '.$entry->student->grade;
$message .= '
School: '.$entry->student->school->name;
$affected = [
'students' => [$entry->student_id],
'schools' => [$entry->student->school_id],
'auditions' => [$entry->audition_id],
];
auditionLog($message, $affected);
}
/**
* Handle the Entry "updated" event.
*/
public function updated(Entry $entry): void
{
$syncer = app(DoublerSync::class);
// Update doubler table when an entry is updated
$syncer();
}
/**
* Handle the Entry "deleted" event.
*/
public function deleted(Entry $entry): void
{
$syncer = app(DoublerSync::class);
Doubler::where('student_id', $entry->student_id)->delete();
$audition = Audition::where('id', $entry->audition_id)->first();
$syncer($audition->event_id);
$message = 'Deleted Entry #'.$entry->id;
$message .= '
Audition: '.$entry->audition->name;
$message .= '
Student: '.$entry->student->full_name();
$message .= '
Grade: '.$entry->student->grade;
$message .= '
School: '.$entry->student->school->name;
$affected = [
'students' => [$entry->student_id],
'schools' => [$entry->student->school_id],
'auditions' => [$entry->audition_id],
];
auditionLog($message, $affected);
}
}