/test/VisualTest/Backoffice/RenderAllUiBlocks.php#title-panels to see live examples */ class NavigationUIBlockFactory extends AbstractUIBlockFactory { /** @inheritDoc */ public const TWIG_TAG_NAME = 'UINavigation'; /** @inheritDoc */ public const UI_BLOCK_CLASS_NAME = Navigation::class; /** * Make a basis Panel component * * @api * @param string $sTitle * @param string|null $sSubTitle * * @return \Combodo\iTop\Application\UI\Base\Component\Panel\Panel */ public static function MakeStandard($oObject, string $sBasketFilter, string $sBasketClass, array $aList = [], string $sBackUrl = '', $sPostedFieldsForBackUrl = "") { if (utils::IsNotNullOrEmptyString($sBasketFilter) && count($aList) === 0) { $oBasketFilter = DBObjectSearch::FromOQL($sBasketFilter); $oSet = new DBObjectSet($oBasketFilter); $aList = $oSet->GetColumnAsArray('id', false); if (utils::IsNullOrEmptyString($sBasketClass)) { $sBasketClass = $oBasketFilter->GetClass(); } } if (utils::IsNullOrEmptyString($sBasketClass)) { $oBasketFilter = DBObjectSearch::FromOQL($sBasketFilter); $sBasketClass = $oBasketFilter->GetClass(); } if (count($aList) === 0) { return null; } $iIdx = array_search($oObject->GetKey(), $aList); $oNavigationBlock = new Navigation($sBasketClass, $iIdx, $aList, $sBasketFilter, $sBackUrl, $sPostedFieldsForBackUrl); return $oNavigationBlock; } }