Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
ModelObserver
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 4
20
0.00% covered (danger)
0.00%
0 / 1
 created
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 updated
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 duplicated
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 deleted
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Observers;
4
5use App\Enums\ActivityLogs\ActivityLogsEventEnum;
6use App\Models\ActivityLog;
7use Illuminate\Database\Eloquent\Model;
8
9class ModelObserver
10{
11    /**
12     * Handle the model "created" event.
13     *
14     * @param \Illuminate\Database\Eloquent\Model $model
15     * @return void
16     */
17    public static function created(Model $model): void
18    {
19        ActivityLog::addActivity($model, ActivityLogsEventEnum::created);
20    }
21
22    /**
23     * Handle the model "updated" event.
24     *
25     * @param \Illuminate\Database\Eloquent\Model $model
26     * @return void
27     */
28    public static function updated(Model $model): void
29    {
30        ActivityLog::addActivity($model, ActivityLogsEventEnum::updated);
31    }
32
33    /**
34     * Handle the model "duplicated" event.
35     *
36     * @param \Illuminate\Database\Eloquent\Model $model
37     * @return void
38     */
39    public static function duplicated(Model $model): void
40    {
41        ActivityLog::addActivity($model, ActivityLogsEventEnum::duplicated);
42    }
43
44    /**
45     * Handle the model "deleted" event.
46     *
47     * @param \Illuminate\Database\Eloquent\Model $model
48     * @return void
49     */
50    public static function deleted(Model $model): void
51    {
52        ActivityLog::addActivity($model, ActivityLogsEventEnum::deleted);
53    }
54}