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; }