auditionadmin/app/Observers/BonusScoreDefinitionObserve...

41 lines
1.9 KiB
PHP

<?php
namespace App\Observers;
use App\Models\BonusScoreDefinition;
class BonusScoreDefinitionObserver
{
public function created(BonusScoreDefinition $bonusScoreDefinition): void
{
$message = 'Added bonus score definition #'.$bonusScoreDefinition->id.': '.$bonusScoreDefinition->name;
$message .= '<br>Max Score: '.$bonusScoreDefinition->max_score;
$message .= '<br>Weight: '.$bonusScoreDefinition->weight;
$affected = ['bonus_score_definitions' => [$bonusScoreDefinition->id]];
auditionLog($message, $affected);
}
public function updated(BonusScoreDefinition $bonusScoreDefinition): void
{
$message = 'Updated bonus score definition #'.$bonusScoreDefinition->id.': '.$bonusScoreDefinition->getOriginal('name');
if ($bonusScoreDefinition->name !== $bonusScoreDefinition->getOriginal('name')) {
$message .= '<br>'.$bonusScoreDefinition->getOriginal('name').' -> '.$bonusScoreDefinition->name;
}
if ($bonusScoreDefinition->max_score !== $bonusScoreDefinition->getOriginal('max_score')) {
$message .= '<br>Max Score: '.$bonusScoreDefinition->getOriginal('max_score').' -> '.$bonusScoreDefinition->max_score;
}
if ($bonusScoreDefinition->weight !== $bonusScoreDefinition->getOriginal('weight')) {
$message .= '<br>Weight: '.$bonusScoreDefinition->getOriginal('weight').' -> '.$bonusScoreDefinition->weight;
}
$affected = ['bonus_score_definitions' => [$bonusScoreDefinition->id]];
auditionLog($message, $affected);
}
public function deleted(BonusScoreDefinition $bonusScoreDefinition): void
{
$message = 'Deleted bonus score definition #'.$bonusScoreDefinition->id.': '.$bonusScoreDefinition->name;
$affected = ['bonus_score_definitions' => [$bonusScoreDefinition->id]];
auditionLog($message, $affected);
}
}