Total Complexity | 7 |
Total Lines | 46 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
15 | class PermissionsMap { |
||
16 | use AclCacheTrait; |
||
17 | |||
18 | /** |
||
19 | * |
||
20 | * @var array |
||
21 | */ |
||
22 | private $arrayMap; |
||
23 | |||
24 | private const CACHE_KEY = 'permissionsMap'; |
||
25 | |||
26 | 2 | public function __construct() { |
|
28 | 2 | } |
|
29 | |||
30 | 2 | protected function getKey($controller, $action) { |
|
32 | } |
||
33 | |||
34 | 2 | public function addAction(string $controller, string $action, ?string $resource = '*', ?string $permission = 'ALL') { |
|
38 | ]; |
||
39 | 2 | } |
|
40 | |||
41 | /** |
||
42 | * |
||
43 | * @param string $controller |
||
44 | * @param string $action |
||
45 | * @return array|NULL |
||
46 | */ |
||
47 | 1 | public function getRessourcePermission(string $controller, string $action) { |
|
48 | 1 | return $this->arrayMap[$this->getKey($controller, $action)] ?? null; |
|
49 | } |
||
50 | |||
51 | 2 | public function save() { |
|
53 | 2 | } |
|
54 | |||
55 | 2 | public function init() { |
|
57 | 2 | } |
|
58 | |||
59 | 1 | public function load() { |
|
61 | 1 | } |
|
62 | } |
||
64 |