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

RoleObserver   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 89
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 8
lcom 1
cbo 3
dl 0
loc 89
rs 10
c 0
b 0
f 0
ccs 26
cts 26
cp 1

8 Methods

Rating   Name   Duplication   Size   Complexity  
A creating() 0 4 1
A created() 0 4 1
A updating() 0 4 1
A updated() 0 4 1
A saving() 0 4 1
A saved() 0 4 1
A deleting() 0 7 1
A deleted() 0 4 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