MIF_E31221420/app/Observers/CuSubmissionObserver.php

26 lines
603 B
PHP

<?php
namespace App\Observers;
use App\Models\CuSubmission;
use App\Services\CuSelectionService;
class CuSubmissionObserver
{
protected CuSelectionService $service;
public function __construct(CuSelectionService $service)
{
$this->service = $service;
}
public function updated(CuSubmission $submission)
{
// kalau baru saja disetujui, recalculation
if ($submission->isDirty('status')
&& $submission->status === CuSubmission::STATUS_APPROVED) {
$this->service->recalculateForPeserta($submission->peserta_id);
}
}
}