Code Duplication    Length = 13-14 lines in 4 locations

app/Model/Project.php 1 location

@@ 340-352 (lines=13) @@
337
     *
338
     * @return bool
339
     */
340
    public function can($permission, User $user)
341
    {
342
        $editPermissions = [
343
            Permission::PERM_PROJECT_CREATE,
344
            Permission::PERM_PROJECT_MODIFY,
345
        ];
346
347
        if (in_array($permission, $editPermissions)) {
348
            return $this->canEdit($user);
349
        }
350
351
        return $this->canView($user);
352
    }
353
}
354

app/Model/Project/Issue.php 1 location

@@ 286-299 (lines=14) @@
283
     *
284
     * @return bool
285
     */
286
    public function can($permission, Model\User $user)
287
    {
288
        $editPermissions = [
289
            Model\Permission::PERM_ISSUE_COMMENT,
290
            Model\Permission::PERM_ISSUE_MODIFY,
291
            Model\Permission::PERM_ISSUE_LOCK_QUOTE,
292
        ];
293
294
        if (in_array($permission, $editPermissions)) {
295
            return $this->canEdit($user);
296
        }
297
298
        return $this->canView($user);
299
    }
300
}
301

app/Model/Project/Issue/Attachment.php 1 location

@@ 150-162 (lines=13) @@
147
     *
148
     * @return bool
149
     */
150
    public function can($permission, User $user)
151
    {
152
        $editPermissions = [
153
            Permission::PERM_ISSUE_CREATE,
154
            Permission::PERM_ISSUE_MODIFY,
155
        ];
156
157
        if (in_array($permission, $editPermissions)) {
158
            return $this->canEdit($user);
159
        }
160
161
        return $this->canView($user);
162
    }
163
}
164

app/Model/Project/Issue/Comment.php 1 location

@@ 103-115 (lines=13) @@
100
     *
101
     * @return bool
102
     */
103
    public function can($permission, User $user)
104
    {
105
        $editPermissions = [
106
            Permission::PERM_ISSUE_COMMENT,
107
            Permission::PERM_ISSUE_MODIFY,
108
        ];
109
110
        if (in_array($permission, $editPermissions)) {
111
            return $this->canEdit($user);
112
        }
113
114
        return $this->canView($user);
115
    }
116
}
117