You are here

function kaltura_get_my_entries in Kaltura 7.2

Same name and namespace in other branches
  1. 5 includes/kaltura.admin.inc \kaltura_get_my_entries()
  2. 6.2 includes/kaltura.admin.inc \kaltura_get_my_entries()
  3. 6 includes/kaltura.admin.inc \kaltura_get_my_entries()

Helper functuion to get all entries of partner from Kaltura's DB.

@changes

  • now retrieving all media entries - needs to import mix entries as well;
1 call to kaltura_get_my_entries()
kaltura_import_entries_page in includes/kaltura.admin.inc
Callback function for url 'admin/settings/kaltura/import'.

File

includes/kaltura.admin.inc, line 931
Contains functions for administration use of the kaltura core module.

Code

function kaltura_get_my_entries($page_size = 30, $page = 1) {
  libraries_load('KalturaClient');
  try {
    $returned_entries = array();
    $is_admin = 1;

    // TODO: Unused variable.
    $session_user = KalturaHelpers::getSessionUser();

    // This is admin task and should be able to import all entries in the account.
    $kaltura_client = KalturaHelpers::getKalturaClient($is_admin);
    $pager_filter = new KalturaFilterPager();
    $kmf = new KalturaBaseEntryFilter();
    $kmf->typeEqual = KalturaEntryType::MEDIA_CLIP;
    $kmf->status = 2;
    $pager_filter->pageIndex = $page;
    $pager_filter->pageSize = $page_size;
    $result = $kaltura_client->baseEntry
      ->listAction($kmf, $pager_filter);
    if ($result->totalCount > 0 && !empty($result->objects)) {
      $count = $result->totalCount;
      if (is_array($result->objects) && count($result->objects)) {
        foreach ($result->objects as $entry) {
          $returned_entries[$entry->id] = array(
            'id' => $entry->id,
            'name' => $entry->name,
            'type' => $entry->mediaType,
          );
        }
      }
      return array(
        $count,
        $returned_entries,
      );
    }
  } catch (Exception $e) {
    watchdog_exception('kaltura', $e);
  }
  return array(
    0,
    array(),
  );
}