Passed
Push — master ( 25ee44...333f59 )
by Mostafa Abd El-Salam
02:59
created

Helpers::getUnauthorizedRoleMessage()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 1
crap 1
1
<?php
2
declare(strict_types=1);
3
4
namespace Maklad\Permission;
5
6
use Illuminate\Support\Collection;
7
8
/**
9
 * Class Helpers
10
 * @package Maklad\Permission
11
 */
12
class Helpers
13
{
14
    /**
15
     * @param string $guard
16
     *
17
     * @return string|null
18
     */
19 6
    public function getModelForGuard(string $guard)
20
    {
21 6
        return \collect(\config('auth.guards'))
22 6
            ->map(function ($guard) {
23 6
                return \config("auth.providers.{$guard['provider']}.model");
24 6
            })->get($guard);
25
    }
26
27
    /**
28
     * @param Collection $expected
29
     * @param string $given
30
     *
31
     * @return string
32
     */
33 6
    public function getGuardDoesNotMatchMessage(Collection $expected, string $given): string
34
    {
35 6
        return "The given role or permission should use guard `{$expected->implode(', ')}` instead of `{$given}`.";
36
    }
37
38
    /**
39
     * @param string $name
40
     * @param string $guardName
41
     *
42
     * @return string
43
     */
44 1
    public function getPermissionAlreadyExistsMessage(string $name, string $guardName): string
45
    {
46 1
        return "A permission `{$name}` already exists for guard `{$guardName}`.";
47
    }
48
49
    /**
50
     * @param string $name
51
     * @param string $guardName
52
     *
53
     * @return string
54
     */
55 7
    public function getPermissionDoesNotExistMessage(string $name, string $guardName): string
56
    {
57 7
        return "There is no permission named `{$name}` for guard `{$guardName}`.";
58
    }
59
60
    /**
61
     * @param string $name
62
     * @param string $guardName
63
     *
64
     * @return string
65
     */
66 1
    public function getRoleAlreadyExistsMessage(string $name, string $guardName): string
67
    {
68 1
        return "A role `{$name}` already exists for guard `{$guardName}`.";
69
    }
70
71
    /**
72
     * @param string $name
73
     *
74
     * @param string $guardName
75
     *
76
     * @return string
77
     */
78 2
    public function getRoleDoesNotExistMessage(string $name, string $guardName): string
79
    {
80 2
        return "There is no role named `{$name}` for guard `{$guardName}`.";
81
    }
82
83
    /**
84
     * @param string $roles
85
     *
86
     * @return string
87
     */
88 3
    public function getUnauthorizedRoleMessage(string $roles): string
89
    {
90 3
        return "User does not have the right roles `{$roles}`.";
91
    }
92
93
    /**
94
     * @param string $permissions
95
     *
96
     * @return string
97
     */
98 2
    public function getUnauthorizedPermissionMessage(string $permissions): string
99
    {
100 2
        return "User does not have the right permissions `{$permissions}`.";
101
    }
102
103
    /**
104
     * @return string
105
     */
106 2
    public function getUserNotLoggedINMessage(): string
107
    {
108 2
        return 'User is not logged in.';
109
    }
110
}
111