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