Completed
Push — master ( 99e1cf...a0c7b3 )
by ARCANEDEV
09:18
created

PasswordResetsPolicy   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
lcom 0
cbo 2
dl 0
loc 37
ccs 0
cts 4
cp 0
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A listPolicy() 0 4 1
A deletePolicy() 0 4 1
1
<?php namespace Arcanesoft\Auth\Policies;
2
3
use Arcanesoft\Contracts\Auth\Models\User;
4
5
/**
6
 * Class     PasswordResetsPolicy
7
 *
8
 * @package  Arcanesoft\Auth\Policies
9
 * @author   ARCANEDEV <[email protected]>
10
 */
11
class PasswordResetsPolicy extends AbstractPolicy
12
{
13
    /* ------------------------------------------------------------------------------------------------
14
     |  Constants
15
     | ------------------------------------------------------------------------------------------------
16
     */
17
    const PERMISSION_LIST   = 'auth.password-resets.list';
18
    const PERMISSION_DELETE = 'auth.password-resets.delete';
19
20
    /* ------------------------------------------------------------------------------------------------
21
     |  Policies Functions
22
     | ------------------------------------------------------------------------------------------------
23
     */
24
    /**
25
     * Allow to list all the password resets.
26
     *
27
     * @param  \Arcanesoft\Contracts\Auth\Models\User  $user
28
     *
29
     * @return bool
30
     */
31
    public function listPolicy(User $user)
32
    {
33
        return $user->may(static::PERMISSION_LIST);
34
    }
35
36
    /**
37
     * Allow to delete a password reset.
38
     *
39
     * @param  \Arcanesoft\Contracts\Auth\Models\User  $user
40
     *
41
     * @return bool
42
     */
43
    public function deletePolicy(User $user)
44
    {
45
        return $user->may(static::PERMISSION_DELETE);
46
    }
47
}
48