Code Duplication    Length = 76-76 lines in 4 locations

code/docs/CareCleaningDoc.php 1 location

@@ 3-78 (lines=76) @@
1
<?php
2
3
class CareCleaningDoc extends ProductDoc implements PermissionProvider
4
{
5
    /**
6
     * @var string
7
     */
8
    private static $singular_name = 'Care & Cleaning Doc';
9
10
    /**
11
     * @var string
12
     */
13
    private static $plural_name = 'Care & Cleaning Docs';
14
15
    /**
16
     * @return FieldList
17
     */
18
    public function getCMSFields()
19
    {
20
        $fields = parent::getCMSFields();
21
22
        $fields->dataFieldByName('Download')->setFolderName('Uploads/Products/CareCleaningDocs');
23
24
        return $fields;
25
    }
26
27
    /**
28
     * @return array
29
     */
30
    public function providePermissions()
31
    {
32
        return array(
33
            'Care_EDIT' => 'Edit Care and Cleaning Docs',
34
            'Care_DELETE' => 'Delete Care and Cleaning Docs',
35
            'Care_CREATE' => 'Create Care and Cleaning Docs',
36
        );
37
    }
38
39
    /**
40
     * @param null $member
41
     *
42
     * @return bool|int
43
     */
44
    public function canCreate($member = null)
45
    {
46
        return Permission::check('Care_CREATE', 'any', $member);
47
    }
48
49
    /**
50
     * @param null $member
51
     *
52
     * @return bool|int
53
     */
54
    public function canEdit($member = null)
55
    {
56
        return Permission::check('Care_EDIT', 'any', $member);
57
    }
58
59
    /**
60
     * @param null $member
61
     *
62
     * @return bool|int
63
     */
64
    public function canDelete($member = null)
65
    {
66
        return Permission::check('Care_DELETE', 'any', $member);
67
    }
68
69
    /**
70
     * @param null $member
71
     *
72
     * @return bool
73
     */
74
    public function canView($member = null)
75
    {
76
        return true;
77
    }
78
}
79

code/docs/OperationManual.php 1 location

@@ 3-78 (lines=76) @@
1
<?php
2
3
class OperationManual extends ProductDoc implements PermissionProvider
4
{
5
    /**
6
     * @var string
7
     */
8
    private static $singular_name = 'Operation Manual';
9
10
    /**
11
     * @var string
12
     */
13
    private static $plural_name = 'OperationManuals';
14
15
    /**
16
     * @return FieldList
17
     */
18
    public function getCMSFields()
19
    {
20
        $fields = parent::getCMSFields();
21
22
        $fields->dataFieldByName('Download')->setFolderName('Uploads/Products/OperationManuals');
23
24
        return $fields;
25
    }
26
27
    /**
28
     * @return array
29
     */
30
    public function providePermissions()
31
    {
32
        return array(
33
            'Operation_EDIT' => 'Edit Operation Manuals',
34
            'Operation_DELETE' => 'Delete Operation Manuals',
35
            'Operation_CREATE' => 'Create Operation Manuals',
36
        );
37
    }
38
39
    /**
40
     * @param null $member
41
     *
42
     * @return bool|int
43
     */
44
    public function canCreate($member = null)
45
    {
46
        return Permission::check('Operation_CREATE', 'any', $member);
47
    }
48
49
    /**
50
     * @param null $member
51
     *
52
     * @return bool|int
53
     */
54
    public function canEdit($member = null)
55
    {
56
        return Permission::check('Operation_EDIT', 'any', $member);
57
    }
58
59
    /**
60
     * @param null $member
61
     *
62
     * @return bool|int
63
     */
64
    public function canDelete($member = null)
65
    {
66
        return Permission::check('Operation_DELETE', 'any', $member);
67
    }
68
69
    /**
70
     * @param null $member
71
     *
72
     * @return bool
73
     */
74
    public function canView($member = null)
75
    {
76
        return true;
77
    }
78
}
79

code/docs/SpecSheet.php 1 location

@@ 3-78 (lines=76) @@
1
<?php
2
3
class SpecSheet extends ProductDoc implements PermissionProvider
4
{
5
    /**
6
     * @var string
7
     */
8
    private static $singular_name = 'Spec Sheet';
9
10
    /**
11
     * @var string
12
     */
13
    private static $plural_name = 'Spec Sheets';
14
15
    /**
16
     * @return FieldList
17
     */
18
    public function getCMSFields()
19
    {
20
        $fields = parent::getCMSFields();
21
22
        $fields->dataFieldByName('Download')->setFolderName('Uploads/Products/SpecSheets');
23
24
        return $fields;
25
    }
26
27
    /**
28
     * @return array
29
     */
30
    public function providePermissions()
31
    {
32
        return array(
33
            'Spec_EDIT' => 'Edit Spec Sheets',
34
            'Spec_DELETE' => 'Delete Spec Sheets',
35
            'Spec_CREATE' => 'Create Spec Sheets',
36
        );
37
    }
38
39
    /**
40
     * @param null $member
41
     *
42
     * @return bool|int
43
     */
44
    public function canCreate($member = null)
45
    {
46
        return Permission::check('Spec_CREATE', 'any', $member);
47
    }
48
49
    /**
50
     * @param null $member
51
     *
52
     * @return bool|int
53
     */
54
    public function canEdit($member = null)
55
    {
56
        return Permission::check('Spec_EDIT', 'any', $member);
57
    }
58
59
    /**
60
     * @param null $member
61
     *
62
     * @return bool|int
63
     */
64
    public function canDelete($member = null)
65
    {
66
        return Permission::check('Spec_DELETE', 'any', $member);
67
    }
68
69
    /**
70
     * @param null $member
71
     *
72
     * @return bool
73
     */
74
    public function canView($member = null)
75
    {
76
        return true;
77
    }
78
}
79

code/docs/Warranty.php 1 location

@@ 3-78 (lines=76) @@
1
<?php
2
3
class Warranty extends ProductDoc implements PermissionProvider
4
{
5
    /**
6
     * @var string
7
     */
8
    private static $singular_name = 'Warranty';
9
10
    /**
11
     * @var string
12
     */
13
    private static $plural_name = 'Warranties';
14
15
    /**
16
     * @return FieldList
17
     */
18
    public function getCMSFields()
19
    {
20
        $fields = parent::getCMSFields();
21
22
        $fields->dataFieldByName('Download')->setFolderName('Uploads/Products/Warranties');
23
24
        return $fields;
25
    }
26
27
    /**
28
     * @return array
29
     */
30
    public function providePermissions()
31
    {
32
        return array(
33
            'Warranty_EDIT' => 'Edit Warranty Docs',
34
            'Warranty_DELETE' => 'Delete Warranty Docs',
35
            'Warranty_CREATE' => 'Create Warranty Docs',
36
        );
37
    }
38
39
    /**
40
     * @param null $member
41
     *
42
     * @return bool|int
43
     */
44
    public function canCreate($member = null)
45
    {
46
        return Permission::check('Warranty_CREATE', 'any', $member);
47
    }
48
49
    /**
50
     * @param null $member
51
     *
52
     * @return bool|int
53
     */
54
    public function canEdit($member = null)
55
    {
56
        return Permission::check('Warranty_EDIT', 'any', $member);
57
    }
58
59
    /**
60
     * @param null $member
61
     *
62
     * @return bool|int
63
     */
64
    public function canDelete($member = null)
65
    {
66
        return Permission::check('Warranty_DELETE', 'any', $member);
67
    }
68
69
    /**
70
     * @param null $member
71
     *
72
     * @return bool
73
     */
74
    public function canView($member = null)
75
    {
76
        return true;
77
    }
78
}
79