Completed
Push — master ( f85faa...6214aa )
by Jason
10s
created

ImageBlock::canView()   B

Complexity

Conditions 5
Paths 4

Size

Total Lines 14
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 30

Importance

Changes 0
Metric Value
dl 0
loc 14
ccs 0
cts 8
cp 0
rs 8.8571
c 0
b 0
f 0
cc 5
eloc 7
nc 4
nop 1
crap 30
1
<?php
2
3
class ImageBlock extends Block
4
{
5
    /**
6
     * @return string
7
     */
8 6
    public function singular_name()
9
    {
10 6
        return _t('ImageBlock.SINGULARNAME', 'Image Block');
11
    }
12
13
    /**
14
     * @return string
15
     */
16
    public function plural_name()
17
    {
18
        return _t('ImageBlock.PLURALNAME', 'Image Blocks');
19
    }
20
21
    /**
22
     * @var array
23
     */
24
    private static $has_one = array(
25
        'Image' => 'Image',
26
    );
27
28
    /**
29
     * @return FieldList
30
     */
31 1
    public function getCMSFields()
32
    {
33 1
        $fields = parent::getCMSFields();
34
35 1
        $fields->dataFieldByName('Title')->setDescription('Internal reference only');
36 1
        $fields->dataFieldByName('Image')->setFolderName('Uploads/ImageBlocks');
37
38 1
        return $fields;
39
    }
40
41
    /**
42
     * @param null $member
43
     * @return bool|null
44
     */
45
    public function canCreate($member = null)
46
    {
47
        if (!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
48
            $member = Member::currentUserID();
49
        }
50
51
        // Standard mechanism for accepting permission changes from extensions
52
        $extended = $this->extendedCan('canCreate', $member);
53
        if ($extended !== null) {
54
            return $extended;
55
        }
56
57
        return parent::canCreate($member);
58
    }
59
60
    /**
61
     * @param null $member
62
     * @return bool|null
63
     */
64
    public function canView($member = null)
65
    {
66
        if (!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
67
            $member = Member::currentUserID();
68
        }
69
70
        // Standard mechanism for accepting permission changes from extensions
71
        $extended = $this->extendedCan('canView', $member);
72
        if ($extended !== null) {
73
            return $extended;
74
        }
75
76
        return parent::canView($member);
77
    }
78
}