vendor/setono/sylius-mailchimp-plugin/src/Menu/AdminMenuBuilder.php line 12

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Setono\SyliusMailchimpPlugin\Menu;
  4. use Knp\Menu\ItemInterface;
  5. use Sylius\Bundle\UiBundle\Menu\Event\MenuBuilderEvent;
  6. final class AdminMenuBuilder
  7. {
  8.     public function addSection(MenuBuilderEvent $event): void
  9.     {
  10.         $header $this->getHeader($event->getMenu());
  11.         $header
  12.             ->addChild('audiences', [
  13.                 'route' => 'setono_sylius_mailchimp_admin_audience_index'// todo should be the route to audience index
  14.             ])
  15.             ->setLabel('setono_sylius_mailchimp.menu.admin.main.mailchimp.audiences')
  16.             ->setLabelAttribute('icon''users')
  17.         ;
  18.     }
  19.     private function getHeader(ItemInterface $menu): ItemInterface
  20.     {
  21.         $header $menu->getChild('mailchimp');
  22.         if (null !== $header) {
  23.             return $header;
  24.         }
  25.         $header $menu->addChild('mailchimp')
  26.             ->setLabel('setono_sylius_mailchimp.menu.admin.main.mailchimp.header')
  27.         ;
  28.         return $header;
  29.     }
  30. }