Пример #1
0
 private function resolvePermissions($route)
 {
     $rbacActions = $this->manager->getActions();
     $rbacControllers = $this->manager->getControllers();
     $action = $route->getAction();
     $actionNameSlash = str_replace($action['namespace'], '', $action['uses']);
     $actionName = ltrim($actionNameSlash, '\\');
     $actionParts = explode('@', $actionName);
     if (isset($rbacActions[$actionName])) {
         $permissionNames = $rbacActions[$actionName];
     } elseif (isset($rbacControllers[$actionParts[0]])) {
         $permissionNames = $rbacControllers[$actionParts[0]] . '.' . $actionParts[1];
     } else {
         $permissionNames = $this->dotStyle($actionName);
     }
     return $permissionNames;
 }