/** * Renders a URI and returns the Response content. * * @param string|ControllerReference $uri A URI as a string or a ControllerReference instance * @param Request $request A Request instance * @param array $options An array of options * * @return Response A Response instance */ public function render($uri, Request $request, array $options = array()) { if ($uri instanceof ControllerReference && $request->attributes->has('siteaccess')) { // Serialize the siteaccess to get it back after. // @see eZ\Publish\Core\MVC\Symfony\EventListener\SiteAccessMatchListener $uri->attributes['serialized_siteaccess'] = serialize($request->attributes->get('siteaccess')); } return $this->innerRenderer->render($uri, $request, $options); }
public function render($uri, Request $request, array $options = array()) { if ($uri instanceof ControllerReference) { if ($request->attributes->has('siteaccess')) { $uri->attributes['serialized_siteaccess'] = serialize($request->attributes->get('siteaccess')); } if ($request->attributes->has('semanticPathinfo')) { $uri->attributes['semanticPathinfo'] = $request->attributes->get('semanticPathinfo'); } if ($request->attributes->has('viewParametersString')) { $uri->attributes['viewParametersString'] = $request->attributes->get('viewParametersString'); } } return $this->innerRenderer->render($uri, $request, $options); }