src/EventSubscriber/Order/NotifyAdminOrderReadyToAssignSubscriber.php line 24
<?phpdeclare(strict_types=1);namespace App\EventSubscriber\Order;use App\Entity\Order\Order;use App\Message\SendOrderEmailMessage;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Symfony\Component\Messenger\MessageBusInterface;use Symfony\Component\Workflow\Event\Event;use Webmozart\Assert\Assert;/*** Notify admin when an order becomes ready to assign (photos_received) — async.*/final class NotifyAdminOrderReadyToAssignSubscriber implements EventSubscriberInterface{public function __construct(private MessageBusInterface $messageBus,) {}public function onEnter(Event $event): void{/** @var Order $order */$order = $event->getSubject();Assert::isInstanceOf($order, Order::class);$orderId = $order->getId();if (null === $orderId) {return;}$this->messageBus->dispatch(new SendOrderEmailMessage($orderId,SendOrderEmailMessage::TYPE_ADMIN_READY_TO_ASSIGN,));}public static function getSubscribedEvents(): array{return ['workflow.order_production.entered.photos_received' => 'onEnter',];}}