<?php
declare(strict_types=1);
namespace App\EventListener;
use Sylius\Bundle\UiBundle\Menu\Event\MenuBuilderEvent;
final class AccountMenuListener
{
public function addAccountMenuItems(MenuBuilderEvent $event): void
{
$menu = $event->getMenu();
$menu->removeChild('dashboard');
$menu->removeChild('change_password');
$menu->removeChild('gift_cards');
$menu
->addChild('personal_information', ['route' => 'sylius_shop_account_profile_update'])
->setLabel('Mes informations')
->setLabelAttribute('icon', 'user');
$menu
->addChild('order_history', ['route' => 'sylius_shop_account_order_index'])
->setLabel('Mes commandes')
->setLabelAttribute('icon', 'cart');
$menu
->addChild('return_requests', ['route' => 'app_shop_customer_return_requests'])
->setLabel('Demandes SAV')
->setLabelAttribute('icon', 'reply');
$menu
->addChild('address_book', ['route' => 'sylius_shop_account_address_book_index'])
->setLabel('Mes adresses')
->setLabelAttribute('icon', 'book');
$menu
->addChild('shop_logout', ['route' => 'sylius_shop_logout'])
->setLabel('Déconnexion')
->setLabelAttribute('icon', 'logout');
}
}