/** * @param \Twig_Environment $env * @param string $name * @param ReadNodeInterface $node * @param array $parameters * * @return string * @throws NonExistingAreaException */ public function renderArea(\Twig_Environment $env, $name, ReadNodeInterface $node, array $parameters = array()) { $area = $node->getArea($name); if (!$area instanceof ReadAreaInterface) { throw new NonExistingAreaException(); } $parameters = array('area' => $area, 'parameters' => $parameters, 'nodeId' => $node->getNodeId(), 'siteId' => $node->getSiteId(), '_locale' => $node->getLanguage()); return $env->render("OpenOrchestraFrontBundle:Node:area.html.twig", $parameters); }
/** * @param ReadNodeInterface $node * * @return string * @throws \OpenOrchestra\FrontBundle\Exception\NonExistingTemplateException */ protected function getTemplate(ReadNodeInterface $node) { $site = $this->get('open_orchestra_model.repository.site')->findOneBySiteId($node->getSiteId()); $template = $node->getTemplate(); $templateSet = $site->getTemplateSet(); $templateManager = $this->get('open_orchestra_front.manager.template'); return $templateManager->getTemplate($template, $templateSet); }