static function getPageByChangeId($nPageId, $nChangeId) { //is it active page? $oPage = new AnwPageById($nPageId); if ($oPage->exists() && $oPage->getChangeId() == $nChangeId) { return $oPage; } //is it an archive? $oPage = new AnwPageById($nPageId, $nChangeId); if ($oPage->exists() && $oPage->getChangeId() == $nChangeId) { return $oPage; } throw new AnwPageNotFoundException(); }