baseRenderingContext->getTemplatePaths()->setLayoutPathAndFilename($layoutPathAndFilename); } /** * Checks whether a template can be resolved for the current request context. * * @param ControllerContext $controllerContext Controller context which is available inside the view * @return bool */ public function canRender(ControllerContext $controllerContext) { try { $request = $controllerContext->getRequest(); $this->setControllerContext($controllerContext); $this->baseRenderingContext->getTemplatePaths()->setFormat($request->getFormat()); $this->baseRenderingContext->getTemplatePaths()->getTemplateSource($request->getControllerName(), $request->getControllerActionName()); return true; } catch (InvalidTemplateResourceException $e) { return false; } } }