function &_returnStaticPageFromRow(&$row) { $staticPagesPlugin =& PluginRegistry::getPlugin('generic', 'StaticPagesPlugin'); $staticPagesPlugin->import('StaticPage'); $staticPage = new StaticPage(); $staticPage->setId($row['static_page_id']); $staticPage->setPath($row['path']); $staticPage->setConferenceId($row['conference_id']); $this->getDataObjectSettings('static_page_settings', 'static_page_id', $row['static_page_id'], $staticPage); return $staticPage; }
/** * Save page into DB */ function save() { $plugin =& $this->plugin; $journalId = $this->journalId; $plugin->import('StaticPage'); $staticPagesDAO =& DAORegistry::getDAO('StaticPagesDAO'); if (isset($this->staticPageId)) { $staticPage =& $staticPagesDAO->getStaticPage($this->staticPageId); } if (!isset($staticPage)) { $staticPage = new StaticPage(); } $staticPage->setJournalId($journalId); $staticPage->setPath($this->getData('pagePath')); $staticPage->setTitle($this->getData('title'), null); // Localized $staticPage->setContent($this->getData('content'), null); // Localized if (isset($this->staticPageId)) { $staticPagesDAO->updateStaticPage($staticPage); } else { $staticPagesDAO->insertStaticPage($staticPage); } }