src/EventListener/AccountMenuListener.php line 11

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\EventListener;
  4. use Sylius\Bundle\UiBundle\Menu\Event\MenuBuilderEvent;
  5. final class AccountMenuListener
  6. {
  7.     public function addAccountMenuItems(MenuBuilderEvent $event): void
  8.     {
  9.         $menu $event->getMenu();
  10.         $menu->removeChild('dashboard');
  11.         $menu->removeChild('change_password');
  12.         $menu->removeChild('gift_cards');
  13.         $menu
  14.         ->addChild('personal_information', ['route' => 'sylius_shop_account_profile_update'])
  15.         ->setLabel('Mes informations')
  16.         ->setLabelAttribute('icon''user');
  17.         $menu
  18.         ->addChild('order_history', ['route' => 'sylius_shop_account_order_index'])
  19.         ->setLabel('Mes commandes')
  20.         ->setLabelAttribute('icon''cart');
  21.         $menu
  22.         ->addChild('return_requests', ['route' => 'app_shop_customer_return_requests'])
  23.         ->setLabel('Demandes SAV')
  24.         ->setLabelAttribute('icon''reply');
  25.         $menu
  26.         ->addChild('address_book', ['route' => 'sylius_shop_account_address_book_index'])
  27.         ->setLabel('Mes adresses')
  28.         ->setLabelAttribute('icon''book');
  29.         $menu
  30.         ->addChild('shop_logout', ['route' => 'sylius_shop_logout'])
  31.         ->setLabel('Déconnexion')
  32.         ->setLabelAttribute('icon''logout');
  33.     }
  34. }