Completed
Push — master ( 2c87a7...c05784 )
by claudio
04:06
created

GroupPolicy::destroy()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 2
crap 1
1
<?php
2
3
namespace plunner\Policies;
4
5
use plunner\Group;
6
use plunner\PolicyCheckable;
7
8
class GroupPolicy
9
{
10
    /**
11
     * Create a new policy instance.
12
     *
13
     * @return void
0 ignored issues
show
Comprehensibility Best Practice introduced by
Adding a @return annotation to constructors is generally not recommended as a constructor does not have a meaningful return value.

Adding a @return annotation to a constructor is not recommended, since a constructor does not have a meaningful return value.

Please refer to the PHP core documentation on constructors.

Loading history...
14
     */
15 10
    public function __construct()
16
    {
17
        //
18 10
    }
19
20
    /**
21
     * @param PolicyCheckable $policyCheckable
22
     * @param Group $group
23
     * @return bool
24
     */
25
    public function index(PolicyCheckable $policyCheckable, Group $group)
26
    {
27
        return $this->userCheck($policyCheckable, $group);
28
    }
29
30
    /**
31
     * @param PolicyCheckable $policyCheckable
32
     * @param Group $group
33
     * @return bool
34
     */
35
    public function store(PolicyCheckable $policyCheckable, Group $group)
36
    {
37
        return $this->userCheck($policyCheckable, $group);
38
    }
39
40
    /**
41
     * @param PolicyCheckable $policyCheckable
42
     * @param Group $group
43
     * @return bool
44
     */
45 2
    public function update(PolicyCheckable $policyCheckable, Group $group)
46
    {
47 2
        return $this->userCheck($policyCheckable, $group);
48
    }
49
50
    /**
51
     * @param PolicyCheckable $policyCheckable
52
     * @param Group $group
53
     * @return bool
54
     */
55 4
    public function show(PolicyCheckable $policyCheckable, Group $group)
56
    {
57 4
        $ret = $this->userCheck($policyCheckable, $group);
58 4
        return $ret;
59
    }
60
61
    /**
62
     * @param PolicyCheckable $policyCheckable
63
     * @param Group $group
64
     * @return bool
65
     */
66 4
    public function destroy(PolicyCheckable $policyCheckable, Group $group)
67
    {
68 4
        return $this->userCheck($policyCheckable, $group);
69
    }
70
71
    /**
72
     * @param PolicyCheckable $policyCheckable
73
     * @param Group $group
74
     * @return bool
75
     */
76 10
    private function userCheck(PolicyCheckable $policyCheckable, Group $group)
77
    {
78 10
        return $policyCheckable->verifyGroup($group);
79
    }
80
}
81