<?php
declare(strict_types=1);
namespace BitBag\OpenMarketplace\Component\Customer\EventListener;
use Sylius\Bundle\AdminBundle\Event\CustomerShowMenuBuilderEvent;
final class CustomerShowMenuBuilderListener
{
public function __invoke(CustomerShowMenuBuilderEvent $event): void
{
$menu = $event->getMenu();
if (null === $menu->getChild('user_delete')) {
return;
}
$customer = $event->getCustomer();
$menu->removeChild('user_delete')
->addChild('user_delete', [
'route' => 'sylius_admin_customer_delete',
'routeParameters' => ['id' => $customer->getId()],
])
->setAttribute('type', 'delete')
->setAttribute('resource_id', $customer->getId())
->setLabel('sylius.ui.delete')
;
}
}