Completed
Push — master ( 04c35d...2014da )
by claudio
08:33
created

GroupPolicy::userCheck()   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 1
Bugs 0 Features 0
Metric Value
c 1
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
/**
9
 * Class GroupPolicy
10
 * @package plunner\Policies
11
 * @author Claudio Cardinale <[email protected]>
12
 * @copyright 2015 Claudio Cardinale
13
 * @version 1.0.0
14
 */
15
class GroupPolicy
16
{
17
    /**
18
     * Create a new policy instance.
19
     *
20
     * @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...
21
     */
22 99
    public function __construct()
23
    {
24
        //
25 99
    }
26
27
    /**
28
     * @param PolicyCheckable $policyCheckable
29
     * @param Group $group
30
     * @return bool
31
     */
32 15
    public function index(PolicyCheckable $policyCheckable, Group $group)
33
    {
34 15
        return $this->userCheck($policyCheckable, $group);
35
    }
36
37
    /**
38
     * @param PolicyCheckable $policyCheckable
39
     * @param Group $group
40
     * @return bool
41
     */
42 99
    private function userCheck(PolicyCheckable $policyCheckable, Group $group)
43
    {
44 99
        return $policyCheckable->verifyGroup($group);
45
    }
46
47
    /**
48
     * @param PolicyCheckable $policyCheckable
49
     * @param Group $group
50
     * @return bool
51
     */
52 27
    public function store(PolicyCheckable $policyCheckable, Group $group)
53
    {
54 27
        return $this->userCheck($policyCheckable, $group);
55
    }
56
57
    /**
58
     * @param PolicyCheckable $policyCheckable
59
     * @param Group $group
60
     * @return bool
61
     */
62 21
    public function update(PolicyCheckable $policyCheckable, Group $group)
63
    {
64 21
        return $this->userCheck($policyCheckable, $group);
65
    }
66
67
    /**
68
     * @param PolicyCheckable $policyCheckable
69
     * @param Group $group
70
     * @return bool
71
     */
72 39
    public function show(PolicyCheckable $policyCheckable, Group $group)
73
    {
74 39
        $ret = $this->userCheck($policyCheckable, $group);
75 39
        return $ret;
76
    }
77
78
    /**
79
     * @param PolicyCheckable $policyCheckable
80
     * @param Group $group
81
     * @return bool
82
     */
83
    public function showImage(PolicyCheckable $policyCheckable, Group $group)
84
    {
85
        $ret = $this->userCheck($policyCheckable, $group);
86
        return $ret;
87
    }
88
89
    /**
90
     * @param PolicyCheckable $policyCheckable
91
     * @param Group $group
92
     * @return bool
93
     */
94
    public function storeImage(PolicyCheckable $policyCheckable, Group $group)
95
    {
96
        $ret = $this->userCheck($policyCheckable, $group);
97
        return $ret;
98
    }
99
100
    /**
101
     * @param PolicyCheckable $policyCheckable
102
     * @param Group $group
103
     * @return bool
104
     */
105 24
    public function destroy(PolicyCheckable $policyCheckable, Group $group)
106
    {
107 24
        return $this->userCheck($policyCheckable, $group);
108
    }
109
}
110