/** * reset category's directEntriesCount by calculate it. */ public function reSetDirectEntriesCount() { $baseCriteria = KalturaCriteria::create(entryPeer::OM_CLASS); $filter = new entryFilter(); $filter->setPartnerSearchScope(baseObjectFilter::MATCH_KALTURA_NETWORK_AND_PRIVATE); $filter->setCategoriesIdsMatchAnd($this->getId()); $filter->setLimit(1); $filter->attachToCriteria($baseCriteria); $baseCriteria->applyFilters(); $count = $baseCriteria->getRecordsCount(); $this->setDirectEntriesCount($count); }
protected function addIndexEntryJob($categoryId, $shouldUpdate = false) { $featureStatusToRemoveIndex = new kFeatureStatus(); $featureStatusToRemoveIndex->setType(IndexObjectType::ENTRY); $featureStatusesToRemove = array(); $featureStatusesToRemove[] = $featureStatusToRemoveIndex; $filter = new entryFilter(); $filter->setCategoriesIdsMatchAnd($categoryId); $statusArr = array(entryStatus::BLOCKED, entryStatus::ERROR_CONVERTING, entryStatus::ERROR_IMPORTING, entryStatus::IMPORT, entryStatus::MODERATE, entryStatus::NO_CONTENT, entryStatus::PENDING, entryStatus::PRECONVERT, entryStatus::READY); $filter->setStatusIn($statusArr); //TODO - add batch job size after sharon commits her code. kJobsManager::addIndexJob($this->getPartnerId(), IndexObjectType::ENTRY, $filter, $shouldUpdate, $featureStatusesToRemove); }