public function getSecurityContexts() { $contexts = []; foreach ($this->pool as $admin) { /* @var Admin $admin */ $contexts = array_merge_recursive($contexts, $admin->getSecurityContexts()); } return $contexts; }
/** * {@inheritdoc} */ public function getParameters() { $parameters = []; foreach ($this->adminPool->getSecurityContexts() as $system => $sections) { foreach ($sections as $section => $contexts) { foreach ($contexts as $context => $permissionTypes) { $parameters[$context] = $this->accessControlManager->getUserPermissions(new SecurityCondition($context), $this->tokenStorage->getToken()->getUser()); } } } return $parameters; }