public function normalizePermission($expressionPermission) { if (strpos($expressionPermission, '*') !== false) { $arr = explode(':', $expressionPermission); $modules = $this->collectModules($arr[0]); $controllers = $this->collectControllers($modules, $arr[1]); $actions = $this->collectActions($controllers, $arr[2]); $permissions = []; foreach ($actions as $action) { $permissions[] = RoleManager::formPermissionByAction($action); } return $permissions; } else { return [$expressionPermission]; } }