Code Duplication    Length = 13-14 lines in 4 locations

app/Model/Project.php 1 location

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

app/Model/Project/Issue.php 1 location

@@ 280-293 (lines=14) @@
277
     *
278
     * @return bool
279
     */
280
    public function can($permission, UserInterface $user)
281
    {
282
        $editPermissions = [
283
            Model\Permission::PERM_ISSUE_COMMENT,
284
            Model\Permission::PERM_ISSUE_MODIFY,
285
            Model\Permission::PERM_ISSUE_LOCK_QUOTE,
286
        ];
287
288
        if (in_array($permission, $editPermissions)) {
289
            return $this->canEdit($user);
290
        }
291
292
        return $this->canView($user);
293
    }
294
}
295

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

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

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

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