<?php
declare(strict_types=1);
namespace App\Menu;
use Sylius\Bundle\UiBundle\Menu\Event\MenuBuilderEvent;
use Symfony\Component\Routing\RouterInterface;
final class AdminMenuListener
{
public function __construct(private RouterInterface $router)
{
}
public function addAdminMenuItems(MenuBuilderEvent $event): void
{
$menu = $event->getMenu();
$menu->getChildren()['sales']->addChild('stats')
->setLabel('Statistiques')
->setLabelAttribute('icon', 'chart bar')
->setUri('/admin/orders/stats')
->setExtra('routes', [
['route' => 'admin_order_stats'],
]);
$menu->getChildren()['customers']->addChild('firmware')
->setLabel('Firmware')
->setLabelAttribute('icon', 'info')
->setUri('/admin/customers-firmware')
->setExtra('routes', [
['route' => 'admin_customers_firmware'],
]);
$menu->getChildren()['catalog']->addChild('universe_card')
->setLabel('app.ui.universe_cards')
->setLabelAttribute('icon', 'credit card')
->setUri($this->router->generate('app_admin_universe_card_index'));
$newSubmenu = $menu
->addChild('new')
->setLabel('customStrings.menu.sub_heading_firmware');
$newSubmenu
->addChild('new-subitem', ['route' => 'app_admin_firmware_index'])
->setLabel('customStrings.menu.menu_item_firmwares');
$menu->getChild('marketing')
?->removeChild('bonus_points_strategies');
}
}