/** * Adds all the request attributes to the parameters. * * @param \eZ\Publish\Core\MVC\Symfony\View\Event\FilterViewBuilderParametersEvent $e */ public function addRequestAttributes(FilterViewBuilderParametersEvent $e) { $parameterBag = $e->getParameters(); $parameterBag->add($e->getRequest()->attributes->all()); // maybe this should be in its own listener ? The ViewBuilder needs it. if (!$parameterBag->has('viewType')) { $parameterBag->add(['viewType' => null]); } }
/** * Adds the current page to the parameters. * * @param \eZ\Publish\Core\MVC\Symfony\View\Event\FilterViewBuilderParametersEvent $event */ public function addCurrentPage(FilterViewBuilderParametersEvent $event) { $parameterBag = $event->getParameters(); $route = $parameterBag->get('_route'); if (!in_array($route, array(TagRouter::TAG_URL_ROUTE_NAME, TagUrlGenerator::INTERNAL_TAG_ROUTE))) { return; } $parameterBag->set('page', (int) $event->getRequest()->get('page', 1)); }