src/EventSubscriber/PlatformAppRequestSubscriber.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Service\Ping\PingTaskService;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. class PlatformAppRequestSubscriber implements EventSubscriberInterface
  6. {
  7.     /**
  8.      * Ping Task service.
  9.      *
  10.      * @var PingTaskService
  11.      */
  12.     private $pingTaskService;
  13.     public function __construct(PingTaskService $pingTaskService)
  14.     {
  15.         $this->pingTaskService $pingTaskService;
  16.     }
  17.     /**
  18.      * @inheritDoc
  19.      */
  20.     public static function getSubscribedEvents(): array
  21.     {
  22.         return [
  23.             'kernel.terminate' => 'processPingTasks'
  24.         ];
  25.     }
  26.     /**
  27.      * Process ping tasks
  28.      */
  29.     public function processPingTasks(): void
  30.     {
  31.         $this->pingTaskService->flushQueue();
  32.     }
  33. }