You are here

function kaltura_get_entries in Kaltura 6.2

Same name and namespace in other branches
  1. 5 kaltura.module \kaltura_get_entries()
  2. 6 kaltura.module \kaltura_get_entries()
  3. 7.2 kaltura.module \kaltura_get_entries()
2 calls to kaltura_get_entries()
kaltura_cron in ./kaltura.module
kaltura_import_entries in includes/kaltura.admin.inc
helper function that uses kaltura_get_entries() to retreive a list of specific entries belongs to the partner, and call kaltura_import_entry() for each of the retreived list

File

./kaltura.module, line 508
kaltura integration module - core functions

Code

function kaltura_get_entries($entries, $totalEntries, $isAdmin = false) {
  $kaltura_client = KalturaHelpers::getKalturaClient($isAdmin);
  $session_user = KalturaHelpers::getSessionUser();
  $kmf = new KalturaBaseEntryFilter();
  $kmf->idIn = $entries;
  $result = $kaltura_client->baseEntry
    ->listAction($kmf);

  //$result = $kaltura_client->getEntries($session_user, $entries, ',', 1);

  //check if all entries accounted for
  if ($result->totalCount < $totalEntries) {

    //get the remaining mix entries
    $kmf = new KalturaMixEntryFilter();
    $kmf->idIn = $entries;
    $mixResult = $kaltura_client->mixing
      ->listAction($kmf);

    //merge mix and media entries
    if ($result) {
      $fullResult = new KalturaBaseEntryListResponse();
      $fullResult->objects = array_merge($result->objects, $mixResult->objects);
      $fullResult->totalCount = $result->totalCount + $mixResult->totalCount;
    }
    else {
      $fullResult = $mixResult;
    }
  }
  if ($fullResult) {
    return $fullResult;
  }
  if ($result) {
    return $result;
  }
  return FALSE;
}