/**
  * @param NodeInterface $node
  * @param string $previewEmail
  */
 public function indexAction(NodeInterface $node, $previewEmail = NULL)
 {
     $this->newsletterRenderingView->setControllerContext($this->getControllerContext());
     $this->newsletterRenderingView->setOption('enableContentCache', FALSE);
     $this->newsletterRenderingView->assign('value', $node);
     $this->newsletterRenderingView->assign('editPreviewMode', 'finalNewsletterRendering');
     $presets = $this->contentDimensionPresetSource->getAllPresets();
     if (!isset($presets['language']['presets'])) {
         $this->sendNewsletter($node, $previewEmail);
     } else {
         foreach ($presets['language']['presets'] as $languageKey => $languageConfiguration) {
             $this->sendNewsletter($node, $previewEmail, $languageKey, $languageConfiguration);
         }
     }
     return json_encode(array('success' => TRUE));
 }
 /**
  * Render the node
  *
  * @return string
  */
 protected function renderContent(ControllerContext $controllerContext)
 {
     $this->contentCache->flushByTag(sprintf('Node_%s', $this->getNode()->getParent()->getIdentifier()));
     $parentDomAddress = $this->getParentDomAddress();
     $fusionView = new FusionView();
     $fusionView->setControllerContext($controllerContext);
     $fusionView->assign('value', $this->getNode()->getParent());
     $fusionView->setTypoScriptPath($parentDomAddress->getFusionPath());
     return $fusionView->render();
 }