Role   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 16
ccs 7
cts 7
cp 1
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A label() 0 8 1
1
<?php
2
declare(strict_types = 1);
3
/**
4
 * /src/Enum/Role.php
5
 *
6
 * @author TLe, Tarmo Leppänen <[email protected]>
7
 */
8
9
namespace App\Enum;
10
11
/**
12
 * Enum Role
13
 *
14
 * @package App\Entity
15
 * @author TLe, Tarmo Leppänen <[email protected]>
16
 */
17
enum Role: string
18
{
19
    case LOGGED = 'ROLE_LOGGED';
20
    case USER = 'ROLE_USER';
21
    case ADMIN = 'ROLE_ADMIN';
22
    case ROOT = 'ROLE_ROOT';
23
    case API = 'ROLE_API';
24
25 17
    public function label(): string
26
    {
27 17
        return match ($this) {
28 17
            self::LOGGED => 'Logged in users',
29 17
            self::USER => 'Normal users',
30 17
            self::ADMIN => 'Admin users',
31 17
            self::ROOT => 'Root users',
32 17
            self::API => 'API users',
33 17
        };
34
    }
35
}
36