private static function initializeRootPage() { $oRootPage = new Page(); $oRootPage->makeRoot(); $oRootPage->setName('root'); $oRootPage->setIsInactive(false); $oRootPage->setPageType('default'); $oRootPage->setTemplateName(null); $oFirstUser = UserQuery::create()->findOne(); $oFirstUserId = $oFirstUser !== null ? $oFirstUser->getId() : 0; $oRootPage->setCreatedBy($oFirstUserId); $oRootPage->setUpdatedBy($oFirstUserId); $sPageString = new PageString(); $sPageString->setLanguageId(Settings::getSetting("session_default", Session::SESSION_LANGUAGE_KEY, 'de')); $sPageString->setPageTitle('Home'); $sPageString->setIsInactive(false); $oRootPage->addPageString($sPageString); $oRootPage->save(); return $oRootPage; }
private function handlePageStrings($aPageData) { if (isset($aPageData['edited_languages'])) { foreach ($aPageData['edited_languages'] as $iCounter => $sLanguageId) { $oPageString = $this->oPage->getPageStringByLanguage($sLanguageId); if ($oPageString === null) { $oPageString = new PageString(); $oPageString->setLanguageId($sLanguageId); $this->oPage->addPageString($oPageString); } $oPageString->setPageTitle($aPageData['page_title'][$iCounter] ? $aPageData['page_title'][$iCounter] : null); $oPageString->setLinkText($aPageData['link_text'][$iCounter] ? $aPageData['link_text'][$iCounter] : null); $oPageString->setMetaDescription($aPageData['meta_description'][$iCounter] ? $aPageData['meta_description'][$iCounter] : null); $oPageString->setMetaKeywords($aPageData['meta_keywords'][$iCounter] ? $aPageData['meta_keywords'][$iCounter] : null); $bIsActive = $oPageString->getPageTitle() !== null ? $aPageData['is_active'][$iCounter] : false; $oPageString->setIsInactive(!$bIsActive); $oPageString->save(); } } }