/** * get newsletter text plain - render from content elements of current pid * * @param $newsletter * @return mixed */ private function getNewsletterPlain($newsletter) { $templateFile = $GLOBALS['TSFE']->tmpl->setup['config.']['baseURL'] . $GLOBALS['TSFE']->tmpl->setup['module.']['tx_pxcleverreach.']['settings.']['template.']['plain']; // if template file not defined, return empty string if (file_get_contents($templateFile) === false) { return ''; } // return all ce's of current pid $rows = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('*', 'tt_content', 'pid = ' . $newsletter->getPid() . $GLOBALS['TSFE']->sys_page->enableFields('tt_content'), '', 'sorting ASC'); $content = ''; foreach ($rows as $row) { $content .= $this->contentObject->RECORDS(array('tables' => 'tt_content', 'source' => $row['uid'])); } return str_replace('###CONTENT###', $this->clearContent($content), file_get_contents($templateFile, false)); }
/** * Parse content element * * @param int UID des Content Element * @return string Geparstes Content Element */ public function render($uid) { $this->cObj = $this->configurationManager->getContentObject(); $conf = array('tables' => 'tt_content', 'source' => $uid, 'dontCheckPid' => 1); return $this->cObj->RECORDS($conf); }
/** * Parse a content element * * @param \int $uid UID of any content element * @return \string Parsed Content Element */ public function render($uid) { $conf = array('tables' => 'tt_content', 'source' => intval($uid), 'dontCheckPid' => 1); return $this->contentObject->RECORDS($conf); }