/** * Override in order to filter objects returned from doSelect. * * @param array $selectResults The array of objects to filter. * @param Criteria $criteria */ public static function filterSelectResults(&$selectResults, Criteria $criteria) { if (!empty($selectResults) && self::$userContentOnly) { KalturaLog::debug('Filter cuePoint User results'); $removedRecordsCount = 0; foreach ($selectResults as $key => $cuePoint) { /* @var $cuePoint CuePoint */ if (kCurrentContext::$ks_uid && $cuePoint->getPuserId() !== kCurrentContext::$ks_uid && !$cuePoint->getIsPublic()) { unset($selectResults[$key]); $removedRecordsCount++; } } if ($criteria instanceof KalturaCriteria) { $recordsCount = $criteria->getRecordsCount(); $criteria->setRecordsCount($recordsCount - $removedRecordsCount); } KalturaLog::debug('Filter cuePoint Results - done'); } parent::filterSelectResults($selectResults, $criteria); }