Passed
Push — master ( 8a373e...617e52 )
by Arthur
22:06
created

RoleManager::guest()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: arthur
5
 * Date: 09.03.19
6
 * Time: 21:47.
7
 */
8
9
namespace Modules\Authorization\Managers;
10
11
use Modules\Authorization\Abstracts\AbstractRole;
12
use Modules\Authorization\Roles\AdminRole;
13
use Modules\Authorization\Roles\GuestRole;
14
use Modules\Authorization\Roles\MemberRole;
15
use Modules\Authorization\Roles\ScripterRole;
16
17
class RoleManager
18
{
19
    /**
20
     * @var AbstractRole[]
21
     */
22
    const ROLES = [
23
        MemberRole::class,
24
        ScripterRole::class,
25
        GuestRole::class,
26
        AdminRole::class
27
    ];
28
29
    public static function member(): MemberRole
30
    {
31
        return MemberRole::singleton();
32
    }
33
34
    public static function scripter(): ScripterRole
35
    {
36
        return ScripterRole::singleton();
37
    }
38
39
    public static function admin(): AdminRole
40
    {
41
        return AdminRole::singleton();
42
    }
43
44
    public static function guest(): GuestRole
45
    {
46
        return GuestRole::singleton();
47
    }
48
}
49