auditionadmin/app/Observers/ScoringGuideObserver.php

36 lines
1.1 KiB
PHP

<?php
namespace App\Observers;
use App\Models\ScoringGuide;
use Illuminate\Support\Facades\Schema;
use function auditionLog;
class ScoringGuideObserver
{
public function created(ScoringGuide $scoringGuide): void
{
if (! Schema::hasTable('audit_log_entries')) {
return;
}
$message = 'Added scoring guide '.$scoringGuide->name.'(ID #'.$scoringGuide->id.')';
$affected = ['scoring_guides' => [$scoringGuide->id]];
auditionLog($message, $affected);
}
public function updated(ScoringGuide $scoringGuide): void
{
$message = 'Renamed scoring guide '.$scoringGuide->getOriginal('name').' to '.$scoringGuide->name.'(ID #'.$scoringGuide->id.')';
$affected = ['scoring_guides' => [$scoringGuide->id]];
auditionLog($message, $affected);
}
public function deleted(ScoringGuide $scoringGuide): void
{
$message = 'Deleted scoring guide '.$scoringGuide->name.'(ID #'.$scoringGuide->id.')';
$affected = ['scoring_guides' => [$scoringGuide->id]];
auditionLog($message, $affected);
}
}