Back to SiteMenu class

Method getDefault

public \Joomla\CMS\Menu\MenuItem|null
getDefault
(mixed $language = '*')
Get menu item by id
Parameters
  • string $language The language code.
Returns
  • \Joomla\CMS\Menu\MenuItem|null The item object or null when not found for given language
Since
  • 1.6
Class: SiteMenu
Project: Joomla

Method getDefault - Source code

/**
 * Get menu item by id
 *
 * @param   string  $language  The language code.
 *
 * @return  MenuItem|null  The item object or null when not found for given language
 *
 * @since   1.6
 */
public function getDefault($language = '*')
{
    // Get menu items first to ensure defaults have been populated
    $items = $this->getMenu();
    if (\array_key_exists($language, $this->default) && $this->app->isClient('site') && $this->app->getLanguageFilter()) {
        return $items[$this->default[$language]];
    }
    if (\array_key_exists('*', $this->default)) {
        return $items[$this->default['*']];
    }
}