Role   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 13
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A getRepositoryClass() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Blackmine\Model\User;
6
7
use Blackmine\Model\NamedIdentity;
8
use Blackmine\Repository\Users\Roles;
9
use Blackmine\Repository\Users\Users;
10
use Doctrine\Common\Collections\ArrayCollection;
11
12
/**
13
 * @method void setAssignable(bool $assignable)
14
 * @method void setIssuesVisibility(string $issues_visibility)
15
 * @method void setTimeEntriesVisibility(string $time_entries_visibility)
16
 * @method void setUsersVisibility(string $users_visibility)
17
 * @method void setPermissions(array|ArrayCollection $permissions)
18
 *
19
 * @method bool isAssignable()
20
 * @method string getIssuesVisibility()
21
 * @method string getTimeEntriesVisibility()
22
 * @method string getUsersVisibility()
23
 * @method ArrayCollection getPermissions()
24
 */
25
class Role extends NamedIdentity
26
{
27
    public const ENTITY_NAME = "role";
28
29
    protected bool $assignable;
30
    protected string $issues_visibility;
31
    protected string $time_entries_visibility;
32
    protected string $users_visibility;
33
    protected ?ArrayCollection $permissions;
34
35
    public static function getRepositoryClass(): ?string
36
    {
37
        return Roles::class;
38
    }
39
}
40