<?php
declare(strict_types=1);
namespace App\Menu;
use Sylius\Bundle\AdminBundle\Event\OrderShowMenuBuilderEvent;
use Webmozart\Assert\Assert;
final class OrderShowMenuListener
{
public function addEditButton(OrderShowMenuBuilderEvent $event): void
{
$menu = $event->getMenu();
$order = $event->getOrder();
$orderId = $order->getId();
Assert::notNull($orderId);
$menu
->addChild('edit', [
'route' => 'sylius_admin_order_update',
'routeParameters' => ['id' => $orderId],
])
->setLabel('app.menu.admin.order.edit_order')
->setLabelAttribute('icon', 'edit')
->setLabelAttribute('color', 'blue')
;
}
}