SpecSheet   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 79
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 15
dl 0
loc 79
rs 10
c 0
b 0
f 0
ccs 14
cts 14
cp 1
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A canCreate() 0 3 1
A getCMSFields() 0 7 1
A providePermissions() 0 6 1
A canEdit() 0 3 1
A canView() 0 3 1
A canDelete() 0 3 1
1
<?php
2
3
namespace Dynamic\ProductCatalog\Docs;
4
5
use SilverStripe\Forms\FieldList;
6
use SilverStripe\Security\Permission;
7
use SilverStripe\Security\PermissionProvider;
8
9
class SpecSheet extends ProductDoc implements PermissionProvider
10
{
11
    /**
12
     * @var string
13
     */
14
    private static $singular_name = 'Spec Sheet';
0 ignored issues
show
introduced by
The private property $singular_name is not used, and could be removed.
Loading history...
15
16
    /**
17
     * @var string
18
     */
19
    private static $plural_name = 'Spec Sheets';
0 ignored issues
show
introduced by
The private property $plural_name is not used, and could be removed.
Loading history...
20
21
    /**
22
     * @var string
23
     */
24
    private static $table_name = 'SpecSheet';
0 ignored issues
show
introduced by
The private property $table_name is not used, and could be removed.
Loading history...
25
26
    /**
27
     * @return FieldList
28
     */
29 1
    public function getCMSFields()
30
    {
31 1
        $fields = parent::getCMSFields();
32
33 1
        $fields->dataFieldByName('Download')->setFolderName('Uploads/Products/SpecSheets');
34
35 1
        return $fields;
36
    }
37
38
    /**
39
     * @return array
40
     */
41 1
    public function providePermissions()
42
    {
43
        return array(
44 1
            'Spec_EDIT' => 'Edit Spec Sheets',
45
            'Spec_DELETE' => 'Delete Spec Sheets',
46
            'Spec_CREATE' => 'Create Spec Sheets',
47
        );
48
    }
49
50
    /**
51
     * @param null $member
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $member is correct as it would always require null to be passed?
Loading history...
52
     *
53
     * @return bool|int
54
     */
55 1
    public function canCreate($member = null, $context = [])
56
    {
57 1
        return Permission::check('Spec_CREATE', 'any', $member);
58
    }
59
60
    /**
61
     * @param null $member
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $member is correct as it would always require null to be passed?
Loading history...
62
     *
63
     * @return bool|int
64
     */
65 1
    public function canEdit($member = null, $context = [])
0 ignored issues
show
Unused Code introduced by
The parameter $context is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

65
    public function canEdit($member = null, /** @scrutinizer ignore-unused */ $context = [])

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
66
    {
67 1
        return Permission::check('Spec_EDIT', 'any', $member);
68
    }
69
70
    /**
71
     * @param null $member
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $member is correct as it would always require null to be passed?
Loading history...
72
     *
73
     * @return bool|int
74
     */
75 1
    public function canDelete($member = null, $context = [])
0 ignored issues
show
Unused Code introduced by
The parameter $context is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

75
    public function canDelete($member = null, /** @scrutinizer ignore-unused */ $context = [])

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
76
    {
77 1
        return Permission::check('Spec_DELETE', 'any', $member);
78
    }
79
80
    /**
81
     * @param null $member
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $member is correct as it would always require null to be passed?
Loading history...
82
     *
83
     * @return bool
84
     */
85 11
    public function canView($member = null, $context = [])
0 ignored issues
show
Unused Code introduced by
The parameter $context is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

85
    public function canView($member = null, /** @scrutinizer ignore-unused */ $context = [])

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
86
    {
87 11
        return true;
88
    }
89
}
90