lib/Knp/Rad/UrlGenerationBundle/EventListener/ParameterExtractionListener.php line 20

Open in your IDE?
  1. <?php
  2. namespace Knp\Rad\UrlGenerationBundle\EventListener;
  3. use Knp\Rad\UrlGenerationBundle\Routing\ParameterStack;
  4. use Symfony\Component\HttpKernel\Event\RequestEvent;
  5. class ParameterExtractionListener
  6. {
  7.     /**
  8.      * @var ParameterStack
  9.      */
  10.     private $stack;
  11.     public function __construct(ParameterStack $stack)
  12.     {
  13.         $this->stack $stack;
  14.     }
  15.     public function onRequest(RequestEvent $event)
  16.     {
  17.         $request $event->getRequest();
  18.         $parameters $request->attributes->get('_route_params', []);
  19.         foreach ($parameters as $name => $value) {
  20.             $this->stack->set($name$value);
  21.         }
  22.     }
  23. }