src/EventSubscriber/OrderRequestStateChangeEventSubscriber.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Entity\OrderRequest;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\Workflow\Event\Event;
  6. class OrderRequestStateChangeEventSubscriber implements EventSubscriberInterface
  7. {
  8. public static function getSubscribedEvents()
  9. {
  10. return [
  11. 'workflow.order_request.completed' => 'onTransitionComplete',
  12. ];
  13. }
  14. public function onTransitionComplete(Event $event): void
  15. {
  16. /**
  17. * @var OrderRequest $orderRequest
  18. */
  19. $orderRequest = $event->getSubject();
  20. $orderRequest->setStateUpdatedAt(new \DateTimeImmutable());
  21. }
  22. }