src/Component/Customer/EventListener/CustomerShowMenuBuilderListener.php line 11

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace BitBag\OpenMarketplace\Component\Customer\EventListener;
  4. use Sylius\Bundle\AdminBundle\Event\CustomerShowMenuBuilderEvent;
  5. final class CustomerShowMenuBuilderListener
  6. {
  7.     public function __invoke(CustomerShowMenuBuilderEvent $event): void
  8.     {
  9.         $menu $event->getMenu();
  10.         if (null === $menu->getChild('user_delete')) {
  11.             return;
  12.         }
  13.         $customer $event->getCustomer();
  14.         $menu->removeChild('user_delete')
  15.             ->addChild('user_delete', [
  16.                 'route' => 'sylius_admin_customer_delete',
  17.                 'routeParameters' => ['id' => $customer->getId()],
  18.             ])
  19.             ->setAttribute('type''delete')
  20.             ->setAttribute('resource_id'$customer->getId())
  21.             ->setLabel('sylius.ui.delete')
  22.         ;
  23.     }
  24. }