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