Example #1
0
 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;
 }