public function add() { $aContent = array(); $aContent['redirect'] = ''; $iId = false; $oDaoJsonData = new JsonDataDao(); $oForm = new FeedForm(FeedForm::CONTEXT_CREATE); if (empty($_POST)) { $aPopulateData = array(); $sDefaultMarkup = "<?php\r\n"; $sDefaultMarkup .= "\t//feed data is contained in php array \$aData \r\n"; $sDefaultMarkup .= "?> \r\n"; $sDefaultMarkup .= "<ul class='jd_feed'> \r\n"; $sDefaultMarkup .= "\t<?php \r\n"; $sDefaultMarkup .= "\t\tforeach(\$aData AS \$key => \$value){ \r\n"; $sDefaultMarkup .= "\t\t\t//do something \r\n"; $sDefaultMarkup .= "\t\t\t?> \r\n"; $sDefaultMarkup .= "\t\t\t<li><?php echo \$key; ?>: <?php echo \$value;?></li> \r\n"; $sDefaultMarkup .= "\t\t\t<?php \r\n"; $sDefaultMarkup .= "\t\t} \r\n"; $sDefaultMarkup .= "\t?>\r\n"; $sDefaultMarkup .= "</ul>\r\n"; $aPopulateData['textTemplateMarkup'] = $sDefaultMarkup; $sDefaultStyle = "ul.jd_feed{\r\n"; $sDefaultStyle .= "\tbackground: #c0c0c0; \r\n"; $sDefaultStyle .= "} \r\n"; $aPopulateData['textTemplateStylesheet'] = $sDefaultStyle; $oForm->populate($aPopulateData); } else { if ($oForm->isValid($_POST)) { $aFormValues = $oForm->getValues(); $aInsertData = array(); $aInsertData['feed_name'] = $aFormValues['textName']; $aInsertData['feed_slug'] = $aFormValues['hiddenSlug']; $aInsertData['feed_url'] = $aFormValues['textUrl']; if (is_array($_POST['textParam'])) { $aInsertData['feed_parameters'] = serialize($_POST['textParam']); } $aInsertData['feed_update_interval'] = $aFormValues['selectUpdateInterval']; // $aInsertData['feed_template_markup'] = $aFormValues['textTemplateMarkup']; // $aInsertData['feed_template_css'] = $aFormValues['textTemplateStylesheet']; $aInsertData['date_created'] = date('Y-m-d H:i:s'); $aInsertData['date_updated'] = date('Y-m-d H:i:s'); // var_dump($aInsertData); $iId = $oDaoJsonData->insertFeed($aInsertData); $oFeed = new JsonDataFeed(); $oFeed->updateCreateCache($aInsertData['feed_slug'], $aFormValues['textTemplateMarkup'], $aFormValues['textTemplateStylesheet']); $oFeed->makePreview($aInsertData['feed_slug']); // $oForm = new FeedForm(FeedForm::CONTEXT_CREATE, array('id' => 'iFormParticipantRegistryRegister'), array()); } else { } } if ($iId != false) { $aContent['redirect'] = isset($_POST['submitSubmitSave']) ? JDConfig::getHomeRedirectUrl() : menu_page_url(\JsonData\Admin\Controller\Feed\Edit::MENU_SLUG, false) . '&id=' . $iId; } else { $aContent['form'] = $oForm; } return $aContent; }