33 lines
808 B
PHP
33 lines
808 B
PHP
<?php
|
|
|
|
namespace App\Observers;
|
|
|
|
use App\Models\Event;
|
|
|
|
class EventObserver
|
|
{
|
|
public function created(Event $event): void
|
|
{
|
|
$message = 'Added event '.$event->name;
|
|
$affected = ['events' => [$event->id]];
|
|
auditionLog($message, $affected);
|
|
}
|
|
|
|
public function updated(Event $event): void
|
|
{
|
|
$message = 'Renamed event '.$event->getOriginal('name').' to '.$event->name;
|
|
$affected = [
|
|
'events' => [$event->id],
|
|
'auditions' => $event->auditions->pluck('id')->toArray(),
|
|
];
|
|
auditionLog($message, $affected);
|
|
}
|
|
|
|
public function deleted(Event $event): void
|
|
{
|
|
$message = 'Removed event '.$event->name;
|
|
$affected = ['events' => [$event->id]];
|
|
auditionLog($message, $affected);
|
|
}
|
|
}
|