src/Menu/AdminMenuListener.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Menu;
  3. use Sylius\Bundle\UiBundle\Menu\Event\MenuBuilderEvent;
  4. final class AdminMenuListener
  5. {
  6.     public function addAdminMenuItems(MenuBuilderEvent $event): void
  7.     {
  8.         $menu $event->getMenu();
  9.         $menu->getChild('sales')->addChild('forgotten_cart', [
  10.             'route' => 'app_admin_forgotten_cart_index',
  11.         ])->setLabel('app.menu.admin.list_forgotten_carts')->setLabelAttribute('icon''cart');
  12.         $menu->getChild('sales')->addChild('order_status', [
  13.             'route' => 'app_admin_order_status_index',
  14.         ])->setLabel('app.menu.admin.order_status')->setLabelAttribute('icon''cart');
  15.         $menu->getChild('sales')->addChild('availability_notifier', [
  16.             'route' => 'app_admin_availability_notifier_index',
  17.         ])->setLabel('app.menu.admin.availability_notifier')->setLabelAttribute('icon''users');
  18.         // CATALOGUE
  19.         $menu->getChild('catalog')->addChild('product_files', [
  20.             'route' => 'app_admin_product_file_index',
  21.         ])->setLabel('app.menu.admin.product_files')->setLabelAttribute('icon''file');
  22.         $menu->getChild('catalog')->addChild('supplier', [
  23.             'route' => 'app_admin_supplier_index',
  24.         ])->setLabel('app.ui.suppliers')->setLabelAttribute('icon''users');
  25.         $menu->getChild('catalog')->addChild('brand', [
  26.             'route' => 'app_admin_brand_index',
  27.         ])->setLabel('app.menu.admin.brands')->setLabelAttribute('icon''building');
  28.         $menu->getChild('catalog')->addChild('configuratorOption', [
  29.             'route' => 'app_admin_configurator_option_index',
  30.         ])->setLabel('app.menu.admin.configurator_options')->setLabelAttribute('icon''options');
  31.         // CONTENU
  32.         $cms_menu $menu->getChild('bitbag_cms');
  33.         $cms_menu->addChild('email', [
  34.             'route' => 'app_admin_email_index',
  35.         ])->setLabel('app.menu.admin.emails')->setLabelAttribute('icon''users');
  36.         $cms_menu->addChild('contact_subject', [
  37.             'route' => 'app_admin_contact_subject_index',
  38.         ])->setLabel('app.menu.admin.contact_subject')->setLabelAttribute('icon''users');
  39.         $cms_menu->addChild('partners', [
  40.             'route' => 'app_admin_partner_index',
  41.         ])->setLabel('app.menu.admin.partners')->setLabelAttribute('icon''users');
  42.         $cms_menu->reorderChildren(['partners''contact_subject''email''blocks''media''pages''faq''sections']);
  43.         // CONFIGURATION
  44.         $menu->getChild('configuration')->addChild('parameter', [
  45.             'route' => 'app_admin_parameter_index',
  46.         ])->setLabel('app.menu.admin.parameters')->setLabelAttribute('icon''users');
  47.         $menu->getChild('configuration')->addChild('shipping_delivery_date', [
  48.             'route' => 'app_admin_shipping_delivery_date_index',
  49.         ])->setLabel('app.menu.admin.shipping_delivery_date')->setLabelAttribute('icon''users');
  50.         $menu->getChild('configuration')->addChild('shipping_delays', [
  51.             'route' => 'app_admin_shipping_delays_index',
  52.         ])->setLabel('app.menu.admin.shipping_delays')->setLabelAttribute('icon''time');
  53.         // MARKETING
  54.         $menu->getChild('marketing')->addChild('activity_report', [
  55.             'route' => 'app_admin_activity_report_index',
  56.         ])->setLabel('app.menu.admin.activity_report')->setLabelAttribute('icon''barcode');
  57.         // CLIENTS
  58.         $menu->getChild('customers')->addChild('project_simulation', [
  59.             'route' => 'app_admin_project_simulation_index',
  60.         ])->setLabel('app.menu.admin.project_simulations')->setLabelAttribute('icon''options');
  61.     }
  62. }