src/EventListener/ZoneMatcherListener.php line 20

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\EventListener;
  4. use App\Request\RequestAttributes;
  5. use Symfony\Component\HttpFoundation\RequestMatcherInterface;
  6. use Symfony\Component\HttpKernel\Event\RequestEvent;
  7. class ZoneMatcherListener
  8. {
  9.     private RequestMatcherInterface $requestMatcher;
  10.     public function __construct(RequestMatcherInterface $requestMatcher)
  11.     {
  12.         $this->requestMatcher $requestMatcher;
  13.     }
  14.     public function __invoke(RequestEvent $event): void
  15.     {
  16.         $request $event->getRequest();
  17.         $matched $this->requestMatcher->matches($request);
  18.         $request->attributes->set(RequestAttributes::API_ZONE$matched);
  19.     }
  20. }