src/EventSubscriber/ShopIntegrationPlatform/OrderSubscriber.php line 37
<?phpnamespace App\EventSubscriber\ShopIntegrationPlatform;use App\Entity\Order;use App\Entity\ShopIntegrationPlatform\SipRequestLogger;use App\Event\OrderStatusChangedEvent;use App\Helper\Common;use App\ShopIntegrationPlatform\Actions\Api\MassSentRequests\AddRequestAction;use Symfony\Component\EventDispatcher\EventSubscriberInterface;class OrderSubscriber implements EventSubscriberInterface{/*** @param AddRequestAction $addRequestAction*/public function __construct(private readonly AddRequestAction $addRequestAction,){}/*** @return array*/public static function getSubscribedEvents(): array{return [OrderStatusChangedEvent::class => ['orderStatusChangedAction', -100],];}/*** @param OrderStatusChangedEvent $event* @return void*/public function orderStatusChangedAction(OrderStatusChangedEvent $event): void{$this->addRequestAction->run(shop: $event->getOrder()->getShop(),order: $event->getOrder(),entityName: Common::getClassNameWithoutNamespace(Order::class),entityId: $event->getOrder()->getId(),commandName: SipRequestLogger::COMMAND_ORDER_STATUS_CHANGED);}}