1 | <?php |
||
17 | class VaultConfig extends InjectableConfig |
||
18 | { |
||
19 | /** |
||
20 | * Configuration section. |
||
21 | */ |
||
22 | const CONFIG = 'modules/vault'; |
||
23 | |||
24 | /** |
||
25 | * Default permissions namespace. |
||
26 | */ |
||
27 | const GUARD_NAMESPACE = 'vault'; |
||
28 | |||
29 | /** |
||
30 | * @var array |
||
31 | */ |
||
32 | protected $config = [ |
||
33 | 'guard' => [ |
||
34 | 'namespace' => 'vault' |
||
35 | ], |
||
36 | |||
37 | //Allowed vault controllers |
||
38 | 'controllers' => [], |
||
39 | |||
40 | //Example: vault/users/addresses/1/remove/123 |
||
41 | 'route' => [ |
||
42 | 'name' => 'vault', |
||
43 | 'pattern' => 'vault[/<controller>[/<action>[/<id>[/<operation>[/<childID>]]]]]', |
||
44 | 'defaults' => [], |
||
45 | 'middlewares' => [], |
||
46 | 'matchHost' => false, |
||
47 | ], |
||
48 | |||
49 | //Navigation widget configuration |
||
50 | 'navigation' => [], |
||
51 | ]; |
||
52 | |||
53 | /** |
||
54 | * Guard namespace (prefix for all permissions) associated with given Vault instance. |
||
55 | * |
||
56 | * @return string |
||
57 | */ |
||
58 | public function guardNamespace(): string |
||
62 | |||
63 | /** |
||
64 | * @param string $controller |
||
65 | * |
||
66 | * @return bool |
||
67 | */ |
||
68 | public function hasController(string $controller): bool |
||
72 | |||
73 | /** |
||
74 | * Controller class. |
||
75 | * |
||
76 | * @param string $controller |
||
77 | * |
||
78 | * @return string |
||
79 | */ |
||
80 | public function controllerClass(string $controller): string |
||
84 | |||
85 | // /** |
||
86 | // * Vault navigation structure including sections, permissions, titles and etc. |
||
87 | // * |
||
88 | // * @return array |
||
89 | // */ |
||
90 | // public function navigationSections() |
||
91 | // { |
||
92 | // return $this->config['navigation']; |
||
93 | // } |
||
94 | |||
95 | /** |
||
96 | * @param string $name |
||
97 | * |
||
98 | * @return VaultRoute |
||
99 | */ |
||
100 | public function makeRoute(string $name): VaultRoute |
||
114 | } |