41 lines
1.9 KiB
PHP
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);
|
|
}
|
|
}
|