src/Core/EventSubscriber/RouteHistorySubscriber.php line 31
<?phpnamespace App\Core\EventSubscriber;use App\Core\Service\RouteHistoryInterface;use JetBrains\PhpStorm\ArrayShape;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Symfony\Component\HttpKernel\Event\RequestEvent;use Symfony\Component\HttpKernel\KernelEvents;class RouteHistorySubscriber implements EventSubscriberInterface{/*** @var RouteHistoryInterface*/private $routeHistory;public function __construct(RouteHistoryInterface $routeHistory){$this->routeHistory = $routeHistory;}#[ArrayShape([KernelEvents::REQUEST => 'string'])]public static function getSubscribedEvents(): array{return [KernelEvents::REQUEST => 'onKernelRequest',];}public function onKernelRequest(RequestEvent $event){if (false === $event->isMainRequest()) {return;}$this->routeHistory->processRequest($event->getRequest());}}