* @package Combodo\iTop\Application\UI\Layout\TopBar * @internal * @since 2.8.0 */ class TopBarFactory { /** * Make a standard TopBar layout for backoffice pages * * @param array|null $aBreadcrumbsEntry Current breadcrumbs entry to add * * @return \Combodo\iTop\Application\UI\Layout\TopBar\TopBar * @throws \CoreException * @throws \CoreUnexpectedValue * @throws \MySQLException */ public static function MakeStandard($aBreadcrumbsEntry = null) { $oTopBar = new TopBar(TopBar::BLOCK_CODE); if(utils::GetConfig()->Get('quick_create.enabled') === true) { $oTopBar->SetQuickCreate(QuickCreateFactory::MakeFromUserHistory()); } if(utils::GetConfig()->Get('global_search.enabled') === true) { $oTopBar->SetGlobalSearch(GlobalSearchFactory::MakeFromUserHistory()); } if(utils::GetConfig()->Get('breadcrumb.enabled') === true) { $oBreadcrumbs = new Breadcrumbs(Breadcrumbs::BLOCK_CODE, $aBreadcrumbsEntry); $oTopBar->SetBreadcrumbs($oBreadcrumbs); } return $oTopBar; } }