src/Menu/MultiVendorMarketplaceMenuListener.php line 19

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file has been created by developers from BitBag.
  4.  * Feel free to contact us once you face any issues or want to start
  5.  * You can find more information about us on https://bitbag.io and write us
  6.  * an email on hello@bitbag.io.
  7.  */
  8. declare(strict_types=1);
  9. namespace BitBag\OpenMarketplace\Menu;
  10. use Knp\Menu\Util\MenuManipulator;
  11. use Sylius\Bundle\UiBundle\Menu\Event\MenuBuilderEvent;
  12. final class MultiVendorMarketplaceMenuListener
  13. {
  14.     public function buildMenu(MenuBuilderEvent $menuBuilderEvent): void
  15.     {
  16.         $menu $menuBuilderEvent->getMenu();
  17.         $mvmRootMenuItem =
  18.             $menu
  19.                 ->addChild('marketplace')
  20.                 ->setLabel('open_marketplace.ui.marketplace');
  21.         $mvmRootMenuItem
  22.             ->addChild('open_marketplace_product_listings', [
  23.                 'route' => 'open_marketplace_admin_product_listing_index',
  24.             ])
  25.             ->setLabel('open_marketplace.ui.product_listings')
  26.             ->setLabelAttribute('icon''list');
  27.         $mvmRootMenuItem
  28.             ->addChild('vendors', [
  29.                 'route' => 'open_marketplace_admin_vendor_index',
  30.             ])
  31.             ->setLabel('open_marketplace.ui.vendors')
  32.             ->setLabelAttribute('icon''users');
  33.         $mvmRootMenuItem
  34.             ->addChild('conversations', ['route' => 'open_marketplace_admin_conversation_index'])
  35.             ->setLabel('open_marketplace.ui.menu.conversations')
  36.             ->setLabelAttribute('icon''inbox');
  37.         $mvmRootMenuItem
  38.             ->addChild('conversations_category', ['route' => 'open_marketplace_admin_conversation_category_index'])
  39.             ->setLabel('open_marketplace.ui.menu.conversation_categories')
  40.             ->setLabelAttribute('icon''inbox');
  41.         $manipulator = new MenuManipulator();
  42.         $manipulator->moveChildToPosition($menu$mvmRootMenuItem0);
  43.     }
  44. }