public createCategoryMenu ( array $itemOptions = [], string $currentUri = null ) : Knp\Menu\ItemInterface | ||
$itemOptions | array | The options given to the created menuItem |
$currentUri | string | The current URI |
return | Knp\Menu\ItemInterface |
public function createCategoryMenu(array $itemOptions = array(), $currentUri = null)
{
$menu = $this->factory->createItem('categories', $itemOptions);
$this->buildCategoryMenu($menu, $itemOptions, $currentUri);
return $menu;
}
/** * {@inheritdoc} */ protected function getMenu(BlockContextInterface $blockContext) { $settings = $blockContext->getSettings(); $menu = parent::getMenu($blockContext); if (null === $menu || "" === $menu) { $menu = $this->menuBuilder->createCategoryMenu(array('childrenAttributes' => array('class' => $settings['menu_class']), 'attributes' => array('class' => $settings['children_class'])), $settings['current_uri']); } return $menu; }