3
3
namespace yii2mod \rbac \models ;
4
4
5
5
use Yii ;
6
+ use yii \base \Controller ;
7
+ use yii \base \Module ;
6
8
use yii \base \Object ;
7
9
use yii \caching \TagDependency ;
8
10
use yii \helpers \VarDumper ;
@@ -44,7 +46,7 @@ class RouteModel extends Object
44
46
*
45
47
* @param array $config
46
48
*/
47
- public function __construct ($ config = [])
49
+ public function __construct (array $ config = [])
48
50
{
49
51
$ this ->cache = Yii::$ app ->cache ;
50
52
$ this ->manager = Yii::$ app ->authManager ;
@@ -59,7 +61,7 @@ public function __construct($config = [])
59
61
*
60
62
* @return bool
61
63
*/
62
- public function addNew ($ routes ): bool
64
+ public function addNew (array $ routes ): bool
63
65
{
64
66
foreach ($ routes as $ route ) {
65
67
$ this ->manager ->add ($ this ->manager ->createPermission ('/ ' . trim ($ route , ' / ' )));
@@ -77,7 +79,7 @@ public function addNew($routes): bool
77
79
*
78
80
* @return bool
79
81
*/
80
- public function remove ($ routes ): bool
82
+ public function remove (array $ routes ): bool
81
83
{
82
84
foreach ($ routes as $ route ) {
83
85
$ item = $ this ->manager ->createPermission ('/ ' . trim ($ route , '/ ' ));
@@ -115,15 +117,15 @@ public function getRoutes(): array
115
117
/**
116
118
* Get list of application routes
117
119
*
118
- * @param string| null $module
120
+ * @param null|string $module
119
121
*
120
122
* @return array
121
123
*/
122
- public function getAppRoutes ($ module = null ): array
124
+ public function getAppRoutes (string $ module = null ): array
123
125
{
124
126
if ($ module === null ) {
125
127
$ module = Yii::$ app ;
126
- } elseif ( is_string ( $ module )) {
128
+ } else {
127
129
$ module = Yii::$ app ->getModule ($ module );
128
130
}
129
131
@@ -156,10 +158,10 @@ public function invalidate(): void
156
158
/**
157
159
* Get route(s) recursive
158
160
*
159
- * @param \yii\base\ Module $module
161
+ * @param Module $module
160
162
* @param array $result
161
163
*/
162
- protected function getRouteRecursive ($ module , &$ result ): void
164
+ protected function getRouteRecursive (Module $ module , &$ result ): void
163
165
{
164
166
if (!in_array ($ module ->id , $ this ->excludeModules )) {
165
167
$ token = "Get Route of ' " . get_class ($ module ) . "' with id ' " . $ module ->uniqueId . "' " ;
@@ -191,14 +193,12 @@ protected function getRouteRecursive($module, &$result): void
191
193
/**
192
194
* Get list controllers under module
193
195
*
194
- * @param \yii\base\ Module $module
196
+ * @param Module $module
195
197
* @param string $namespace
196
198
* @param string $prefix
197
199
* @param mixed $result
198
- *
199
- * @return mixed
200
200
*/
201
- protected function getControllerFiles ($ module , $ namespace , $ prefix , &$ result )
201
+ protected function getControllerFiles (Module $ module , string $ namespace , string $ prefix , &$ result ): void
202
202
{
203
203
$ path = Yii::getAlias ('@ ' . str_replace ('\\' , '/ ' , $ namespace ), false );
204
204
$ token = "Get controllers from ' $ path' " ;
@@ -237,16 +237,16 @@ protected function getControllerFiles($module, $namespace, $prefix, &$result)
237
237
*
238
238
* @param mixed $type
239
239
* @param string $id
240
- * @param \yii\base\ Module $module
241
- * @param string $result
240
+ * @param Module $module
241
+ * @param mixed $result
242
242
*/
243
- protected function getControllerActions ($ type , $ id , $ module , &$ result )
243
+ protected function getControllerActions ($ type , $ id , Module $ module , &$ result ): void
244
244
{
245
- $ token = 'Create controller with cofig = ' . VarDumper::dumpAsString ($ type ) . " and id=' $ id' " ;
245
+ $ token = 'Create controller with config = ' . VarDumper::dumpAsString ($ type ) . " and id=' $ id' " ;
246
246
Yii::beginProfile ($ token , __METHOD__ );
247
247
248
248
try {
249
- /* @var $controller \yii\base\ Controller */
249
+ /* @var $controller Controller */
250
250
$ controller = Yii::createObject ($ type , [$ id , $ module ]);
251
251
$ this ->getActionRoutes ($ controller , $ result );
252
252
$ all = "/ {$ controller ->uniqueId }/* " ;
@@ -261,13 +261,14 @@ protected function getControllerActions($type, $id, $module, &$result)
261
261
/**
262
262
* Get route of action
263
263
*
264
- * @param \yii\base\ Controller $controller
264
+ * @param Controller $controller
265
265
* @param array $result all controller action
266
266
*/
267
- protected function getActionRoutes ($ controller , &$ result )
267
+ protected function getActionRoutes (Controller $ controller , &$ result ): void
268
268
{
269
269
$ token = "Get actions of controller ' " . $ controller ->uniqueId . "' " ;
270
270
Yii::beginProfile ($ token , __METHOD__ );
271
+
271
272
try {
272
273
$ prefix = '/ ' . $ controller ->uniqueId . '/ ' ;
273
274
foreach ($ controller ->actions () as $ id => $ value ) {
@@ -286,6 +287,7 @@ protected function getActionRoutes($controller, &$result)
286
287
} catch (\Exception $ exc ) {
287
288
Yii::error ($ exc ->getMessage (), __METHOD__ );
288
289
}
290
+
289
291
Yii::endProfile ($ token , __METHOD__ );
290
292
}
291
293
}
0 commit comments