Passed
Push — develop ( 97f65e...d0561f )
by Enea
03:00
created

Config   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 9
dl 0
loc 45
ccs 0
cts 18
cp 0
rs 10
c 0
b 0
f 0

9 Methods

Rating   Name   Duplication   Size   Complexity  
A roleModel() 0 3 1
A permissionTableName() 0 3 1
A getDriver() 0 3 1
A permissionModel() 0 3 1
A userPermissionTableName() 0 3 1
A rolePermissionTableName() 0 3 1
A get() 0 3 1
A roleTableName() 0 3 1
A userRoleTableName() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
/**
6
 * Created on 20/02/18 by enea dhack.
7
 */
8
9
namespace Enea\Authorization\Support;
10
11
use Enea\Authorization\Models\Permission;
12
use Enea\Authorization\Models\Role;
13
14
class Config
15
{
16
    public static function permissionModel(): string
17
    {
18
        return self::get('models.permission', Permission::class);
19
    }
20
21
    public static function roleModel(): string
22
    {
23
        return self::get('models.role', Role::class);
24
    }
25
26
    public static function userPermissionTableName(): string
27
    {
28
        return self::get('tables.user_permissions', 'user_permissions');
29
    }
30
31
    public static function userRoleTableName(): string
32
    {
33
        return self::get('tables.user_roles', 'user_roles');
34
    }
35
36
    public static function permissionTableName(): string
37
    {
38
        return self::get('tables.permission', 'permissions');
39
    }
40
41
    public static function roleTableName(): string
42
    {
43
        return self::get('tables.role', 'roles');
44
    }
45
46
    public static function rolePermissionTableName(): string
47
    {
48
        return self::get('tables.role_has_many_permissions', 'role_permissions');
49
    }
50
51
    public static function getDriver(): string
52
    {
53
        return self::get('driver', 'database');
54
    }
55
56
    private static function get(string $key, string $default = null): string
57
    {
58
        return config("authorization.{$key}", $default);
59
    }
60
}
61