Completed
Pull Request — master (#30)
by Jason
02:29
created

SpecSheet::canCreate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 3
Ratio 100 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 2
dl 3
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
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 View Code Duplication
class SpecSheet extends ProductDoc implements PermissionProvider
0 ignored issues
show
Duplication introduced by
This class seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
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 45
    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 45
        return true;
88
    }
89
}
90