/**
  * {@inheritdoc}
  */
 protected function getMenu(BlockContextInterface $blockContext)
 {
     $settings = $blockContext->getSettings();
     $menu = parent::getMenu($blockContext);
     if (null === $menu || '' === $menu) {
         $menu = $this->menuBuilder->createFiltersMenu($settings['product_provider'], array('childrenAttributes' => array('class' => $settings['menu_class'])), $settings['current_uri']);
     }
     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;
 }
 /**
  * {@inheritdoc}
  */
 protected function getMenu(BlockContextInterface $blockContext)
 {
     $settings = $blockContext->getSettings();
     $menu = parent::getMenu($blockContext);
     if (null === $menu || '' === $menu) {
         $menu = $this->menuBuilder->createProfileMenu(array('childrenAttributes' => array('class' => $settings['menu_class']), 'attributes' => array('class' => $settings['children_class'])));
         if (method_exists($menu, 'setCurrentUri')) {
             $menu->setCurrentUri($settings['current_uri']);
         }
     }
     return $menu;
 }