public static function getURLForExtraId($id, $language = null)
{
$id = (int) $id;
$language = $language !== null ? (string) $language : LANGUAGE;
// get the menuItems
$navigation = self::getNavigation($language);
// loop types
foreach ($navigation as $level) {
// loop level
foreach ($level as $pages) {
// loop pages
foreach ($pages as $properties) {
// no extra_blocks available, so skip this item
if (!isset($properties['extra_blocks'])) {
continue;
}
// loop extras
foreach ($properties['extra_blocks'] as $extra) {
// direct link?
if ($extra['id'] == $id) {
// exact page was found, so return
return self::getURL($properties['page_id'], $language);
}
}
}
}
}
// fallback
return self::getURL(404, $language);
}