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; }