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. }