Completed
Push — master ( e0683b...eed8e4 )
by ARCANEDEV
09:48 queued 08:04
created

RoleObserver::deleting()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
ccs 5
cts 5
cp 1
cc 1
eloc 4
nc 1
nop 1
crap 1
1
<?php namespace Arcanedev\LaravelAuth\Models\Observers;
2
3
use Arcanedev\LaravelAuth\Bases\ModelObserver;
4
use Arcanesoft\Contracts\Auth\Models\Role;
5
6
/**
7
 * Class     RoleObserver
8
 *
9
 * @package  Arcanedev\LaravelAuth\Observers
10
 * @author   ARCANEDEV <[email protected]>
11
 */
12
class RoleObserver extends ModelObserver
13
{
14
    /* ------------------------------------------------------------------------------------------------
15
     |  Model Events
16
     | ------------------------------------------------------------------------------------------------
17
     */
18
    /**
19
     * Eloquent 'creating' event method.
20
     *
21
     * @param  \Arcanedev\LaravelAuth\Models\Role|Role  $role
22
     */
23 270
    public function creating(Role $role)
24
    {
25 270
        $this->event->fire('auth.roles.creating', compact('role'));
26 270
    }
27
28
    /**
29
     * Eloquent 'created' event method.
30
     *
31
     * @param  \Arcanedev\LaravelAuth\Models\Role|Role  $role
32
     */
33 270
    public function created(Role $role)
34
    {
35 270
        $this->event->fire('auth.roles.created', compact('role'));
36 270
    }
37
38
    /**
39
     * Eloquent 'updating' event method.
40
     *
41
     * @param  \Arcanedev\LaravelAuth\Models\Role|Role  $role
42
     */
43 18
    public function updating(Role $role)
44
    {
45 18
        $this->event->fire('auth.roles.updating', compact('role'));
46 18
    }
47
48
    /**
49
     * Eloquent 'updated' event method.
50
     *
51
     * @param  \Arcanedev\LaravelAuth\Models\Role|Role  $role
52
     */
53 18
    public function updated(Role $role)
54
    {
55 18
        $this->event->fire('auth.roles.updated', compact('role'));
56 18
    }
57
58
    /**
59
     * Eloquent 'saving' event method.
60
     *
61
     * @param  \Arcanedev\LaravelAuth\Models\Role|Role  $role
62
     */
63 270
    public function saving(Role $role)
64
    {
65 270
        $this->event->fire('auth.roles.saving', compact('role'));
66 270
    }
67
68
    /**
69
     * Eloquent 'saved' event method.
70
     *
71
     * @param  \Arcanedev\LaravelAuth\Models\Role|Role  $role
72
     */
73 270
    public function saved(Role $role)
74
    {
75 270
        $this->event->fire('auth.roles.saved', compact('role'));
76 270
    }
77
78
    /**
79
     * Eloquent 'deleting' event method.
80
     *
81
     * @param  \Arcanedev\LaravelAuth\Models\Role|Role  $role
82
     */
83 9
    public function deleting(Role $role)
84
    {
85 9
        $role->users()->detach();
86 9
        $role->permissions()->detach();
87
88 9
        $this->event->fire('auth.roles.deleting', compact('role'));
89 9
    }
90
91
    /**
92
     * Eloquent 'deleted' event method.
93
     *
94
     * @param  \Arcanedev\LaravelAuth\Models\Role|Role  $role
95
     */
96 9
    public function deleted(Role $role)
97
    {
98 9
        $this->event->fire('auth.roles.deleted', compact('role'));
99 9
    }
100
}
101