* @package Combodo\iTop\Application\UI\Base\Layout\NavigationMenu * @internal * @since 3.0.0 */ class NavigationMenuFactory { /** * Make a standard NavigationMenu layout for backoffice pages * * @return \Combodo\iTop\Application\UI\Base\Layout\NavigationMenu\NavigationMenu * @throws \CoreException * @throws \CoreUnexpectedValue * @throws \DictExceptionMissingString * @throws \MySQLException */ public static function MakeStandard() { $oNewsroomMenu = null; if (MetaModel::GetConfig()->Get('newsroom_enabled')) { $oNewsroomMenu = NewsroomMenuFactory::MakeNewsroomMenuForNavigationMenu(); } return new NavigationMenu( new ApplicationContext(), PopoverMenuFactory::MakeUserMenuForNavigationMenu(), $oNewsroomMenu, NavigationMenu::BLOCK_CODE ); } }