Completed
Push — master ( 93e03d...77b43e )
by claudio
11:24
created

MeetingPolicy   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 95
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 71.43%

Importance

Changes 2
Bugs 1 Features 0
Metric Value
wmc 9
c 2
b 1
f 0
lcom 1
cbo 1
dl 0
loc 95
ccs 15
cts 21
cp 0.7143
rs 10

9 Methods

Rating   Name   Duplication   Size   Complexity  
A userCheck() 0 4 1
A update() 0 4 1
A show() 0 5 1
A __construct() 0 4 1
A index() 0 4 1
A store() 0 4 1
A showImage() 0 5 1
A storeImage() 0 5 1
A destroy() 0 4 1
1
<?php
2
3
namespace plunner\Policies;
4
5
use plunner\Meeting;
6
use plunner\PolicyCheckable;
7
8
/**
9
 * Class MeetingPolicy
10
 * @package plunner\Policies
11
 * @author Claudio Cardinale <[email protected]>
12
 * @copyright 2015 Claudio Cardinale
13
 * @version 1.0.0
14
 */
15
class MeetingPolicy
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 42
    public function __construct()
23
    {
24
        //
25 42
    }
26
27
    /**
28
     * @param PolicyCheckable $policyCheckable
29
     * @param Meeting $Meeting
30
     * @return bool
31
     */
32 6
    public function index(PolicyCheckable $policyCheckable, Meeting $Meeting)
33
    {
34 6
        return $this->userCheck($policyCheckable, $Meeting);
35
    }
36
37
    /**
38
     * @param PolicyCheckable $policyCheckable
39
     * @param Meeting $Meeting
40
     * @return bool
41
     */
42 42
    private function userCheck(PolicyCheckable $policyCheckable, Meeting $Meeting)
43
    {
44 42
        return $policyCheckable->verifyMeeting($Meeting);
45
    }
46
47
    /**
48
     * @param PolicyCheckable $policyCheckable
49
     * @param Meeting $Meeting
50
     * @return bool
51
     */
52 9
    public function store(PolicyCheckable $policyCheckable, Meeting $Meeting)
53
    {
54 9
        return $this->userCheck($policyCheckable, $Meeting);
55
    }
56
57
    /**
58
     * @param PolicyCheckable $policyCheckable
59
     * @param Meeting $Meeting
60
     * @return bool
61
     */
62 12
    public function update(PolicyCheckable $policyCheckable, Meeting $Meeting)
63
    {
64 12
        return $this->userCheck($policyCheckable, $Meeting);
65
    }
66
67
    /**
68
     * @param PolicyCheckable $policyCheckable
69
     * @param Meeting $Meeting
70
     * @return bool
71
     */
72 21
    public function show(PolicyCheckable $policyCheckable, Meeting $Meeting)
73
    {
74 21
        $ret = $this->userCheck($policyCheckable, $Meeting);
75 21
        return $ret;
76
    }
77
78
    /**
79
     * @param PolicyCheckable $policyCheckable
80
     * @param Meeting $Meeting
81
     * @return bool
82
     */
83
    public function showImage(PolicyCheckable $policyCheckable, Meeting $Meeting)
84
    {
85
        $ret = $this->userCheck($policyCheckable, $Meeting);
86
        return $ret;
87
    }
88
89
    /**
90
     * @param PolicyCheckable $policyCheckable
91
     * @param Meeting $Meeting
92
     * @return bool
93
     */
94
    public function storeImage(PolicyCheckable $policyCheckable, Meeting $Meeting)
95
    {
96
        $ret = $this->userCheck($policyCheckable, $Meeting);
97
        return $ret;
98
    }
99
100
    /**
101
     * @param PolicyCheckable $policyCheckable
102
     * @param Meeting $Meeting
103
     * @return bool
104
     */
105 12
    public function destroy(PolicyCheckable $policyCheckable, Meeting $Meeting)
106
    {
107 12
        return $this->userCheck($policyCheckable, $Meeting);
108
    }
109
}
110