src/EventSubscriber/RequestSubscriber.php line 19
<?phpnamespace App\EventSubscriber;use Doctrine\ORM\EntityManagerInterface;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Symfony\Component\HttpKernel\Event\RequestEvent;use Twig\Environment;class RequestSubscriber implements EventSubscriberInterface{public function __construct(private EntityManagerInterface $em,private \App\Repository\WhitelabelRepository $whitelabelRepository,private Environment $twig,) {}public function onKernelRequest(RequestEvent $event){// The isMainRequest() method was introduced in Symfony 5.3.// In previous versions it was called isMasterRequest()if (!$event->isMainRequest()) {// don't do anything if it's not the main requestreturn;}if ('json' == $event->getRequest()->getContentTypeFormat()) {$data = json_decode($event->getRequest()->getContent(), true);if (!empty($data) && is_array($data)) {$event->getRequest()->request->replace($data);}}$domain = $event->getRequest()->getHost();if (!empty($_ENV['WHITELABEL_DOMAIN'])) {$domain = $_ENV['WHITELABEL_DOMAIN'];}$currentWhitelabel = $this->whitelabelRepository->findCurrent();if (empty($currentWhitelabel)) {throw new \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException('Невалиден домейн: '.$domain);}$this->twig->addGlobal('currentWhitelabel', ['id' => $currentWhitelabel->getId(),'oneSignalApiId' => $currentWhitelabel->getOneSignalApiId(),]);$this->em->getFilters()->enable('whitelabel')->setParameter('filterWhitelabelId', $currentWhitelabel->getId());}public static function getSubscribedEvents(): array{return [RequestEvent::class => ['onKernelRequest', 512],];}}