static function rebuildPage($nPageId, $sPageName, $oPageGroup, $sPageLang, $nPageTime, $nChangeId, $sPageContent, $bPageTranslated, $nPageTranslatedPercent, $nCreationTime, $bArchive, $bActiveExists) { $oPage = new AnwPageById($nPageId); if (!self::isValidPageName($sPageName)) { throw new AnwBadPageNameException(); } $oPage->sName = $sPageName; $oPage->oPageGroup = $oPageGroup; if (!Anwi18n::isValidLang($sPageLang)) { throw new AnwBadLangException(); } $oPage->sLang = $sPageLang; $oPage->nTime = $nPageTime; $oPage->nChangeId = $nChangeId; $oPage->bIsArchive = $bArchive; /* * TODO This check is commented out due to performances issues... * if (!self::isValidContent($sPageContent)) { throw new AnwBadContentException(); } */ $oPage->sContentFromRebuild = $sPageContent; $oPage->bTranslated = $bPageTranslated; $oPage->nTranslatedPercent = $nPageTranslatedPercent; $oPage->nCreationTime = $nCreationTime; $oPage->bExists = true; $oPage->bActiveExists = $bActiveExists; $oPage->bInfoLoaded = true; //do some initializations required for __sleep() $oPage->getCachedOutputKey(); $oPage->getCachedOutputExpiry(); return $oPage; }