<?php
namespace App\EventSubscriber;
use App\Service\Ping\PingTaskService;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class PlatformAppRequestSubscriber implements EventSubscriberInterface
{
/**
* Ping Task service.
*
* @var PingTaskService
*/
private $pingTaskService;
public function __construct(PingTaskService $pingTaskService)
{
$this->pingTaskService = $pingTaskService;
}
/**
* @inheritDoc
*/
public static function getSubscribedEvents(): array
{
return [
'kernel.terminate' => 'processPingTasks'
];
}
/**
* Process ping tasks
*/
public function processPingTasks(): void
{
$this->pingTaskService->flushQueue();
}
}