src/Menu/AccountMenuListener.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Menu;
  3. use Sylius\Bundle\UiBundle\Menu\Event\MenuBuilderEvent;
  4. final class AccountMenuListener
  5. {
  6.     private $fidelium_his_activate;
  7.     public function __construct(
  8.         $fidelium_his_activate
  9.     ) {
  10.         $this->fidelium_his_activate $fidelium_his_activate;
  11.     }    
  12.     public function addAccountMenuItems(MenuBuilderEvent $event): void
  13.     {
  14.         $fidelium_his_activate $this->fidelium_his_activate;
  15.         $menu $event->getMenu();
  16.         //$menusales = $menu->getChild("sales");
  17.         $menu->removeChild('dashboard');
  18.        
  19.         $items_reorder_menu = array();
  20.         $items_reorder_menu["order_history"] = $menu->getChild("order_history");
  21.         $items_reorder_menu["personal_information"] = $menu->getChild("personal_information");
  22.         $items_reorder_menu["address_book"] = $menu->getChild("address_book");
  23.         $items_reorder_menu["change_password"] = $menu->getChild("change_password");
  24.         $menu->removeChild('order_history');
  25.         $menu->removeChild('personal_information');
  26.         $menu->removeChild('address_book');
  27.         $menu->removeChild('change_password');
  28.         $menu->addChild($items_reorder_menu["order_history"]);
  29.         $menu->addChild($items_reorder_menu["personal_information"]);
  30.         $menu->addChild($items_reorder_menu["address_book"]);
  31.         $menu->addChild($items_reorder_menu["change_password"]);
  32.         //personal_information
  33.         //change_password
  34.         //address_book
  35.         //order_history
  36.         //$items_menu = $menu->getChildren();
  37.         //dashboard
  38.         if ($fidelium_his_activate=="1")
  39.         {
  40.             $menu
  41.                 ->addChild('new', ['route' => 'fidelium_list_action'])
  42.                 ->setLabel('sylius.ui.programmefidelium')
  43.                 ->setLabelAttribute('icon''star')
  44.             ;
  45.         }
  46.     }
  47. }