Add Scoring Guide observer

This commit is contained in:
Matt Young 2025-07-07 14:39:47 -05:00
parent 68bdd9f30f
commit 36da3b0e78
2 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,31 @@
<?php
namespace App\Observers;
use App\Models\ScoringGuide;
use function auditionLog;
class ScoringGuideObserver
{
public function created(ScoringGuide $scoringGuide): void
{
$message = 'Added scoring guide '.$scoringGuide->name.$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);
}
}

View File

@ -14,6 +14,7 @@ use App\Models\Event;
use App\Models\School; use App\Models\School;
use App\Models\SchoolEmailDomain; use App\Models\SchoolEmailDomain;
use App\Models\ScoreSheet; use App\Models\ScoreSheet;
use App\Models\ScoringGuide;
use App\Models\Student; use App\Models\Student;
use App\Models\User; use App\Models\User;
use App\Observers\BonusScoreObserver; use App\Observers\BonusScoreObserver;
@ -23,6 +24,7 @@ use App\Observers\EventObserver;
use App\Observers\SchoolEmailDomainObserver; use App\Observers\SchoolEmailDomainObserver;
use App\Observers\SchoolObserver; use App\Observers\SchoolObserver;
use App\Observers\ScoreSheetObserver; use App\Observers\ScoreSheetObserver;
use App\Observers\ScoringGuideObserver;
use App\Observers\StudentObserver; use App\Observers\StudentObserver;
use App\Observers\UserObserver; use App\Observers\UserObserver;
use App\Services\AuditionService; use App\Services\AuditionService;
@ -66,6 +68,7 @@ class AppServiceProvider extends ServiceProvider
School::observe(SchoolObserver::class); School::observe(SchoolObserver::class);
SchoolEmailDomain::observe(SchoolEmailDomainObserver::class); SchoolEmailDomain::observe(SchoolEmailDomainObserver::class);
ScoreSheet::observe(ScoreSheetObserver::class); ScoreSheet::observe(ScoreSheetObserver::class);
ScoringGuide::observe(ScoringGuideObserver::class);
Student::observe(StudentObserver::class); Student::observe(StudentObserver::class);
User::observe(UserObserver::class); User::observe(UserObserver::class);