Code Duplication    Length = 132-132 lines in 2 locations

code/model/BlogCategory.php 1 location

@@ 14-145 (lines=132) @@
11
 * @property string $URLSegment
12
 * @property int $BlogID
13
 */
14
class BlogCategory extends DataObject implements CategorisationObject
15
{
16
    /**
17
     * @var array
18
     */
19
    private static $db = array(
20
        'Title' => 'Varchar(255)',
21
    );
22
23
    /**
24
     * @var array
25
     */
26
    private static $has_one = array(
27
        'Blog' => 'Blog',
28
    );
29
30
    /**
31
     * @var array
32
     */
33
    private static $belongs_many_many = array(
34
        'BlogPosts' => 'BlogPost',
35
    );
36
37
    /**
38
     * @var array
39
     */
40
    private static $extensions = array(
41
        'URLSegmentExtension',
42
    );
43
    
44
    /**
45
     * @return DataList
46
     */
47
    public function BlogPosts()
48
    {
49
        $blogPosts = parent::BlogPosts();
50
    
51
        $this->extend("updateGetBlogPosts", $blogPosts);
52
    
53
        return $blogPosts;
54
    }
55
56
    /**
57
     * {@inheritdoc}
58
     */
59
    public function getCMSFields()
60
    {
61
        $fields = new FieldList(
62
            TextField::create('Title', _t('BlogCategory.Title', 'Title'))
63
        );
64
65
        $this->extend('updateCMSFields', $fields);
66
67
        return $fields;
68
    }
69
70
    /**
71
     * Returns a relative link to this category.
72
     *
73
     * @return string
74
     */
75
    public function getLink()
76
    {
77
        return Controller::join_links($this->Blog()->Link(), 'category', $this->URLSegment);
78
    }
79
80
    /**
81
     * Inherits from the parent blog or can be overwritten using a DataExtension.
82
     *
83
     * @param null|Member $member
84
     *
85
     * @return bool
86
     */
87
    public function canView($member = null)
88
    {
89
        $extended = $this->extendedCan(__FUNCTION__, $member);
90
91
        if ($extended !== null) {
92
            return $extended;
93
        }
94
95
        return $this->Blog()->canView($member);
96
    }
97
98
    /**
99
     * Inherits from the parent blog or can be overwritten using a DataExtension.
100
     *
101
     * @param null|Member $member
102
     *
103
     * @return bool
104
     */
105
    public function canCreate($member = null)
106
    {
107
        $extended = $this->extendedCan(__FUNCTION__, $member);
108
109
        if ($extended !== null) {
110
            return $extended;
111
        }
112
113
        $permission = Blog::config()->grant_user_permission;
114
115
        return Permission::checkMember($member, $permission);
116
    }
117
118
    /**
119
     * Inherits from the parent blog or can be overwritten using a DataExtension.
120
     *
121
     * @param null|Member $member
122
     *
123
     * @return bool
124
     */
125
    public function canDelete($member = null)
126
    {
127
        $extended = $this->extendedCan(__FUNCTION__, $member);
128
129
        if ($extended !== null) {
130
            return $extended;
131
        }
132
133
        return $this->Blog()->canEdit($member);
134
    }
135
136
    /**
137
     * Inherits from the parent blog or can be overwritten using a DataExtension.
138
     *
139
     * @param null|Member $member
140
     *
141
     * @return bool
142
     */
143
    public function canEdit($member = null)
144
    {
145
        $extended = $this->extendedCan(__FUNCTION__, $member);
146
147
        if ($extended !== null) {
148
            return $extended;

code/model/BlogTag.php 1 location

@@ 15-146 (lines=132) @@
12
 * @property string $URLSegment
13
 * @property int $BlogID
14
 */
15
class BlogTag extends DataObject implements CategorisationObject
16
{
17
    /**
18
     * @var array
19
     */
20
    private static $db = array(
21
        'Title' => 'Varchar(255)',
22
    );
23
24
    /**
25
     * @var array
26
     */
27
    private static $has_one = array(
28
        'Blog' => 'Blog',
29
    );
30
31
    /**
32
     * @var array
33
     */
34
    private static $belongs_many_many = array(
35
        'BlogPosts' => 'BlogPost',
36
    );
37
38
    /**
39
     * @var array
40
     */
41
    private static $extensions = array(
42
        'URLSegmentExtension',
43
    );
44
45
    /**
46
     * @return DataList
47
     */
48
    public function BlogPosts()
49
    {
50
        $blogPosts = parent::BlogPosts();
51
52
        $this->extend("updateGetBlogPosts", $blogPosts);
53
54
        return $blogPosts;
55
    }
56
57
    /**
58
     * {@inheritdoc}
59
     */
60
    public function getCMSFields()
61
    {
62
        $fields = new FieldList(
63
            TextField::create('Title', _t('BlogTag.Title', 'Title'))
64
        );
65
66
        $this->extend('updateCMSFields', $fields);
67
68
        return $fields;
69
    }
70
71
    /**
72
     * Returns a relative URL for the tag link.
73
     *
74
     * @return string
75
     */
76
    public function getLink()
77
    {
78
        return Controller::join_links($this->Blog()->Link(), 'tag', $this->URLSegment);
79
    }
80
81
    /**
82
     * Inherits from the parent blog or can be overwritten using a DataExtension.
83
     *
84
     * @param null|Member $member
85
     *
86
     * @return bool
87
     */
88
    public function canView($member = null)
89
    {
90
        $extended = $this->extendedCan(__FUNCTION__, $member);
91
92
        if ($extended !== null) {
93
            return $extended;
94
        }
95
96
        return $this->Blog()->canView($member);
97
    }
98
99
    /**
100
     * Inherits from the parent blog or can be overwritten using a DataExtension.
101
     *
102
     * @param null|Member $member
103
     *
104
     * @return bool
105
     */
106
    public function canCreate($member = null)
107
    {
108
        $extended = $this->extendedCan(__FUNCTION__, $member);
109
110
        if ($extended !== null) {
111
            return $extended;
112
        }
113
114
        $permission = Blog::config()->grant_user_permission;
115
116
        return Permission::checkMember($member, $permission);
117
    }
118
119
    /**
120
     * Inherits from the parent blog or can be overwritten using a DataExtension.
121
     *
122
     * @param null|Member $member
123
     *
124
     * @return bool
125
     */
126
    public function canDelete($member = null)
127
    {
128
        $extended = $this->extendedCan(__FUNCTION__, $member);
129
130
        if ($extended !== null) {
131
            return $extended;
132
        }
133
134
        return $this->Blog()->canEdit($member);
135
    }
136
137
    /**
138
     * Inherits from the parent blog or can be overwritten using a DataExtension.
139
     *
140
     * @param null|Member $member
141
     *
142
     * @return bool
143
     */
144
    public function canEdit($member = null)
145
    {
146
        $extended = $this->extendedCan(__FUNCTION__, $member);
147
148
        if ($extended !== null) {
149
            return $extended;