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());
}