/**
  * 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);
 }