src/EventListener/MenuBuilderListener.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Sonata\AdminBundle\Event\ConfigureMenuEvent;
  4. use Doctrine\ORM\EntityManager;
  5. use Symfony\Component\Translation\Translator;
  6. class MenuBuilderListener
  7. {
  8.     /** @var EntityManager $em */
  9.     private $em;
  10.     public function addMenuItems(ConfigureMenuEvent $event)
  11.     { 
  12.         $event->getMenu()
  13.         ->addChild(
  14.             'Tarifs',
  15.             [
  16.                 'route' => 'tarifs_index'
  17.             ]
  18.         )->setExtras(
  19.             [
  20.                 "keep_open"=> true,
  21.             ]
  22.         )->setLabel('Tarifs');
  23.     #
  24.         $event->getMenu()
  25.             ->addChild(
  26.                 'Disponibilites',
  27.                 [
  28.                     'route' => 'disponibilites_index',
  29.                     // 'routeParameters' => ['type'=> 'chambres']
  30.                 ]
  31.             )->setExtras(
  32.                 [
  33.                     "keep_open"=> true,
  34.                 ]
  35.             )->setLabel('Disponibilités');
  36.     #
  37.         $event->getMenu()
  38.             ->addChild(
  39.                 'dashboard',
  40.                 [
  41.                     'uri' => '/admin/dashboard'
  42.                 ]
  43.             )->setExtras(
  44.                 [
  45.                     "keep_open"=> true,
  46.                     "on_top"=> true,
  47.                 ]
  48.             )->setLabel('Tableau de bord');
  49.     }
  50. }