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