eZ\Publish\Core\MVC\Symfony\View\Renderer\TemplateRenderer::render PHP Method

render() public method

public render ( eZ\Publish\Core\MVC\Symfony\View\View $view ) : string
$view eZ\Publish\Core\MVC\Symfony\View\View
return string
    public function render(View $view)
    {
        $this->eventDispatcher->dispatch(MVCEvents::PRE_CONTENT_VIEW, new PreContentViewEvent($view));
        $templateIdentifier = $view->getTemplateIdentifier();
        if ($templateIdentifier instanceof Closure) {
            return $templateIdentifier($view->getParameters());
        }
        if ($view->getTemplateIdentifier() === null) {
            throw new NoViewTemplateException($view);
        }
        return $this->templateEngine->render($view->getTemplateIdentifier(), $view->getParameters());
    }

Usage Example

 /**
  * @expectedException \eZ\Publish\Core\MVC\Exception\NoViewTemplateException
  */
 public function testRenderNoViewTemplate()
 {
     $this->renderer->render($this->createView());
 }
TemplateRenderer