navigationManager->getAll($type); return array_filter($items, [$this, 'isEntryWhitelisted']); } private function isEntryWhitelisted(array $item): bool { return $this->whitelist->isUrlAllowed($this->user, $item['href']); } public function add($entry): void { $this->navigationManager->add($entry); } public function clear($loadDefaultLinks = true): void { $this->navigationManager->clear($loadDefaultLinks); } public function getActiveEntry(): string { return $this->navigationManager->getActiveEntry(); } public function setActiveEntry($appId): void { $this->navigationManager->setActiveEntry($appId); } public function setUnreadCounter(string $id, int $unreadCounter): void { $this->navigationManager->setUnreadCounter($id, $unreadCounter); } /** * @psalm-suppress MethodSignatureMismatch */ public function get(string $id): ?array { return $this->navigationManager->get($id); } /** * @psalm-suppress MethodSignatureMismatch */ public function getDefaultEntryIdForUser(?IUser $user = null, bool $withFallbacks = true): string { return $this->navigationManager->getDefaultEntryIdForUser($user, $withFallbacks); } /** * @psalm-suppress MethodSignatureMismatch */ public function getDefaultEntryIds(bool $withFallbacks = true): array { return $this->navigationManager->getDefaultEntryIds($withFallbacks); } /** * @psalm-suppress MethodSignatureMismatch */ public function setDefaultEntryIds(array $ids): void { $this->navigationManager->setDefaultEntryIds($ids); } }