src/Menu/AdminMenuListener.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Menu;
  3. use Sylius\Bundle\UiBundle\Menu\Event\MenuBuilderEvent;
  4. final class AdminMenuListener
  5. {
  6.     /**
  7.      * @param MenuBuilderEvent $event
  8.      * @return void
  9.      */
  10.     public function manageAdminMenuItems(MenuBuilderEvent $event): void
  11.     {
  12.         $menu $event->getMenu();
  13.         $menu->getChild('catalog')
  14.             ->removeChild('attributes')
  15.             ->removeChild('options')
  16.         ;
  17.         $menu->removeChild('marketing');
  18.         $menu->getChild('configuration')
  19.             ->removeChild('channels')
  20.             ->removeChild('zones')
  21.             ->removeChild('countries')
  22.             ->removeChild('currencies')
  23.             ->removeChild('exchange_rates')
  24.             ->removeChild('locales')
  25.             ->removeChild('shipping_categories')
  26.         ;
  27.         $menu->getChild('monsieurbiz-cms')
  28.             ->addChild('arborescence', ['route' => 'app_admin_menu_index'])
  29.             ->setLabel('Arborescence')
  30.             ->setLabelAttribute('icon''sitemap')
  31.         ;
  32.         $menu->getChild('monsieurbiz-cms')
  33.             ->addChild('slide', ['route' => 'app_admin_slide_index'])
  34.             ->setLabel('Offres exclusives')
  35.             ->setLabelAttribute('icon''newspaper outline')
  36.         ;
  37.         $menu->getChild('customers')
  38.             ->addChild('contact_request', ['route' => 'app_admin_contact_request_index'])
  39.             ->setLabel('Demandes de contact')
  40.             ->setLabelAttribute('icon''question circle outline')
  41.         ;
  42.     }
  43. }