protected function getDirectPermissionsByUser($userId) { $permissions = []; foreach ($this->getAssignments($userId) as $name => $assignment) { $permission = $this->items[$assignment->roleName]; if ($permission->type === Item::TYPE_PERMISSION) { $permissions[$name] = $permission; } } return $permissions; }