/** * @param \eZ\Publish\Core\MVC\Symfony\View\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()); } return $this->templateEngine->render($view->getTemplateIdentifier(), $view->getParameters()); }
/** * Renders passed ContentView object via the template engine. * If $view's template identifier is a closure, then it is called directly and the result is returned as is. * * @param \eZ\Publish\Core\MVC\Symfony\View\View $view * @param array $defaultParams * * @return string */ public function renderContentView(View $view, array $defaultParams = array()) { $defaultParams['viewbaseLayout'] = $this->viewBaseLayout; $view->addParameters($defaultParams); $this->eventDispatcher->dispatch(MVCEvents::PRE_CONTENT_VIEW, new PreContentViewEvent($view)); $templateIdentifier = $view->getTemplateIdentifier(); $params = $view->getParameters(); if ($templateIdentifier instanceof \Closure) { return $templateIdentifier($params); } return $this->templateEngine->render($templateIdentifier, $params); }