示例#1
0
 private static function applyEntitlementCriteria(Criteria &$c)
 {
     $skipApplyFilters = false;
     if (kEntitlementUtils::getEntitlementEnforcement() && KalturaCriterion::isTagEnable(KalturaCriterion::TAG_ENTITLEMENT_ENTRY) && self::$kuserBlongToMoreThanMaxCategoriesForSearch && !$c->getOffset()) {
         KalturaCriterion::disableTag(KalturaCriterion::TAG_ENTITLEMENT_ENTRY);
         $entitlementCrit = clone $c;
         $entitlementCrit->applyFilters();
         KalturaCriterion::restoreTag(KalturaCriterion::TAG_ENTITLEMENT_ENTRY);
         if ($entitlementCrit->getRecordsCount() < $entitlementCrit->getLimit()) {
             $c = $entitlementCrit;
             $c->setRecordsCount($entitlementCrit->getRecordsCount());
             $skipApplyFilters = true;
             self::$filerResults = true;
         } else {
             self::$filerResults = false;
             //TODO add header that not full search
         }
     }
     return $skipApplyFilters;
 }