static function tag_anwloop($sMatch, $sContentClass, $asLangs, $nLimit, $sSortUser, $sOrder, $asFilters) { AnwDebug::startBench("anwloop", true); $oContentClass = AnwContentClasses::getContentClass($sContentClass); $aoPages = AnwStorage::fetchPagesByClass(array($sMatch), $oContentClass, $asLangs, $nLimit, $sSortUser, $sOrder, $asFilters); AnwDebug::stopBench("anwloop"); return $aoPages; }
protected static function getNewsList($oPage) { //fetch news linked to this category $asPatterns = array(); $oContentClass = AnwContentClasses::getContentClass(self::NEWS_CLASS); $asLangs = array($oPage->getLang()); $nLimit = 0; $sSortUser = AnwContentClassPageDefault_news::PUB_DATE; $sOrder = AnwUtils::SORTORDER_ASC; $asFilters = array(); $asFilters[] = array('FIELD' => AnwContentClassPageDefault_news::PUB_CATEGORIES, 'OPERATOR' => AnwUtils::FILTER_OP_EQUALS, 'VALUE' => $oPage->getPageGroup()->getId()); $aoNewsPages = AnwStorage::fetchPagesByClass($asPatterns, $oContentClass, $asLangs, $nLimit, $sSortUser, $sOrder, $asFilters); return $aoNewsPages; }
function initDatatype() { $oDatatype = parent::initDatatype(); //set enum values $nFetchingLimit = 0; $aoPages = AnwStorage::fetchPagesByClass($this->asFetchingPatterns, $this->oFetchingContentClass, $this->asFetchingLangs, $nFetchingLimit, $this->sFetchingSort, $this->sFetchingSortOrder, $this->asFetchingFilters); $asEnumValues = array(); foreach ($aoPages as $oPage) { //use pageId as field value, so that pages can be renamed without loosing enum values $asEnumValues[$oPage->getPageGroup()->getId()] = $oPage->getName(); } $oDatatype->setEnumValues($asEnumValues); return $oDatatype; }