File: /var/www/ipsremont-demo/app/Observers/ActTcObserver.php
<?php
namespace App\Observers;
use App\Repository\Service\ServiceLastActionRepository;
use App\Services\Log\LogService;
use App\Services\Status\StatusService;
use Illuminate\Database\Eloquent\Model;
class ActTcObserver extends BaseObserver
{
public function created(Model $model)
{
LogService::created($model);
StatusService::acttcStatusChanged($model, 'act-created');
ServiceLastActionRepository::add('Создал акт ТС №' . $model->id);
}
public function updated(Model $model)
{
if ($model->status <> $model->getOriginal('status')) {
StatusService::acttcStatusChanged($model, 'act-edited');
}
LogService::updated($model);
ServiceLastActionRepository::add('Обновил акт ТС №' . $model->id);
}
}