/**
  * @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);
 }