vendor/nellapp/sdk-bundle/src/ReverseSync/EventSubscriber/ReverseSyncSubscriber.php line 26

Open in your IDE?
  1. <?php
  2. namespace Nellapp\Bundle\SDKBundle\ReverseSync\EventSubscriber;
  3. use Nellapp\Bundle\SDKBundle\ReverseSync\Messenger\SenderService;
  4. use Symfony\Component\Console\ConsoleEvents;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. use Symfony\Component\HttpKernel\Event\TerminateEvent;
  7. use Symfony\Component\HttpKernel\KernelEvents;
  8. use Symfony\Contracts\EventDispatcher\Event;
  9. class ReverseSyncSubscriber implements EventSubscriberInterface
  10. {
  11. public function __construct(
  12. private SenderService $senderService,
  13. ) {}
  14. public static function getSubscribedEvents(): array
  15. {
  16. return [
  17. KernelEvents::TERMINATE => 'sendTracked',
  18. ConsoleEvents::TERMINATE => 'sendTracked',
  19. ];
  20. }
  21. public function sendTracked(Event $event): void
  22. {
  23. if ($event instanceof TerminateEvent && !$event->isMainRequest()) {
  24. return;
  25. }
  26. $this->senderService->send();
  27. }
  28. }