vendor/shopware/core/Framework/Routing/ContextResolverListener.php line 36

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Framework\Routing;
  3. use Shopware\Core\Framework\Log\Package;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\HttpKernel\Event\ControllerEvent;
  6. use Symfony\Component\HttpKernel\KernelEvents;
  7. /**
  8.  * @deprecated tag:v6.5.0 - reason:becomes-internal - EventSubscribers will become internal in v6.5.0
  9.  */
  10. #[Package('core')]
  11. class ContextResolverListener implements EventSubscriberInterface
  12. {
  13.     private RequestContextResolverInterface $requestContextResolver;
  14.     /**
  15.      * @internal
  16.      */
  17.     public function __construct(
  18.         RequestContextResolverInterface $requestContextResolver
  19.     ) {
  20.         $this->requestContextResolver $requestContextResolver;
  21.     }
  22.     public static function getSubscribedEvents(): array
  23.     {
  24.         return [
  25.             KernelEvents::CONTROLLER => [
  26.                 ['resolveContext'KernelListenerPriorities::KERNEL_CONTROLLER_EVENT_CONTEXT_RESOLVE],
  27.             ],
  28.         ];
  29.     }
  30.     public function resolveContext(ControllerEvent $event): void
  31.     {
  32.         $this->requestContextResolver->resolve($event->getRequest());
  33.     }
  34. }