/**
  * @param \Twig_Environment     $env
  * @param array                 $twigContext The twig context
  * @param HasPagePartsInterface $page        The page
  * @param string                $contextName The pagepart context
  * @param array                 $parameters  Some extra parameters
  *
  * @return string
  */
 public function renderIndexablePageParts(\Twig_Environment $env, array $twigContext, HasPagePartsInterface $page, $contextName = 'main', array $parameters = array())
 {
     $template = $env->loadTemplate('KunstmaanNodeSearchBundle:PagePart:view.html.twig');
     $pageparts = $this->indexablePagePartsService->getIndexablePageParts($page, $contextName);
     $newTwigContext = array_merge($parameters, array('pageparts' => $pageparts));
     $newTwigContext = array_merge($newTwigContext, $twigContext);
     return $template->render($newTwigContext);
 }
 /**
  * Render default search view (all indexable pageparts in the main context
  * of the page)
  *
  * @param NodeTranslation       $nodeTranslation
  * @param HasPagePartsInterface $page
  * @param EngineInterface       $renderer
  *
  * @return string
  */
 protected function renderDefaultSearchView(NodeTranslation $nodeTranslation, HasPagePartsInterface $page, EngineInterface $renderer)
 {
     $pageparts = $this->indexablePagePartsService->getIndexablePageParts($page);
     $view = 'KunstmaanNodeSearchBundle:PagePart:view.html.twig';
     $content = $this->removeHtml($renderer->render($view, array('locale' => $nodeTranslation->getLang(), 'page' => $page, 'pageparts' => $pageparts, 'indexMode' => true)));
     return $content;
 }