public function getNavigationItems($alias, array $options = [])
{
if (!array_key_exists($alias, $this->providers)) {
throw new ContentNavigationAliasNotFoundException($alias, array_keys($this->providers));
}
$navigationItems = [];
foreach ($this->providers[$alias] as $providerId) {
$navigationItems = array_merge($navigationItems, $this->container->get($providerId)->getNavigationItems($options));
}
usort($navigationItems, function (ContentNavigationItem $a, ContentNavigationItem $b) {
$aPosition = $a->getPosition() ?: PHP_INT_MAX;
$bPosition = $b->getPosition() ?: PHP_INT_MAX;
return $aPosition - $bPosition;
});
return $navigationItems;
}