Completed
Push — 4.0 ( b59aea...80f83b )
by Loz
52s queued 21s
created

TestDefaultPermissionChecker::canEdit()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace SilverStripe\Security\Test\InheritedPermissionsTest;
4
5
use SilverStripe\Security\Member;
6
use SilverStripe\Security\DefaultPermissionChecker;
7
8
class TestDefaultPermissionChecker implements DefaultPermissionChecker
9
{
10
    protected $canEdit = true;
11
12
    protected $canView = true;
13
14
    /**
15
     * Can root be edited?
16
     *
17
     * @param Member $member
18
     * @return bool
19
     */
20
    public function canEdit(Member $member = null)
21
    {
22
        return $this->canEdit;
23
    }
24
25
    /**
26
     * Can root be viewed?
27
     *
28
     * @param Member $member
29
     * @return bool
30
     */
31
    public function canView(Member $member = null)
32
    {
33
        return $this->canView;
34
    }
35
36
    /**
37
     * Can root be deleted?
38
     *
39
     * @param Member $member
40
     * @return bool
41
     */
42
    public function canDelete(Member $member = null)
43
    {
44
        return $this->canEdit;
45
    }
46
47
    /**
48
     * Can root objects be created?
49
     *
50
     * @param Member $member
51
     * @return bool
52
     */
53
    public function canCreate(Member $member = null)
54
    {
55
        return $this->canEdit;
56
    }
57
58
    public function setCanEdit($canEdit)
59
    {
60
        $this->canEdit = $canEdit;
61
        return $this;
62
    }
63
64
    public function setCanView($canView)
65
    {
66
        $this->canView = $canView;
67
        return $this;
68
    }
69
}
70