You are here

function KalturaHelpers::getKalturaClient in Kaltura 7.3

Same name and namespace in other branches
  1. 5 kaltura_client/kaltura_helpers.php \KalturaHelpers::getKalturaClient()
  2. 6.2 kaltura_client/kaltura_helpers.php \KalturaHelpers::getKalturaClient()
  3. 6 kaltura_client/kaltura_helpers.php \KalturaHelpers::getKalturaClient()
  4. 7.2 kaltura_client/kaltura_helpers.php \KalturaHelpers::getKalturaClient()
6 calls to KalturaHelpers::getKalturaClient()
KalturaHelpers::filterOutUpToDateEntries in kaltura_client/kaltura_helpers.php
Filters up-to-date entries of specific timestamp.
KalturaHelpers::getAllEntries in kaltura_client/kaltura_helpers.php
KalturaHelpers::getEntryMetadata in kaltura_client/kaltura_helpers.php
Retrieves custom metadata for entry.
KalturaHelpers::getMetadataFieldList in kaltura_client/kaltura_helpers.php
Retrieves the list of metadata structure (custom fields).
KalturaHelpers::getMetadataProfile in kaltura_client/kaltura_helpers.php
Retrieves metadata profile.

... See full list

File

kaltura_client/kaltura_helpers.php, line 263

Class

KalturaHelpers
Class KalturaHelpers.

Code

function getKalturaClient($isAdmin = FALSE, $privileges = NULL) {

  // Get the configuration to use the kaltura client.
  $kalturaConfig = self::getServiceConfiguration();
  if (!$privileges) {
    $privileges = 'edit:*';
  }

  // Inititialize the kaltura client using the above configurations.
  $kalturaClient = new KalturaClient($kalturaConfig);

  // Get the current logged in user.
  $session_user = $this
    ->getSessionUser();

  // Get the variables required to start a session.
  $partnerId = variable_get('kaltura_partner_id', '');
  $secret = variable_get('kaltura_secret', '');
  $adminSecret = variable_get('kaltura_admin_secret', '');
  if ($isAdmin) {
    $result = $kalturaClient->session
      ->start($adminSecret, $session_user->id, KalturaSessionType::ADMIN, $partnerId, 86400, $privileges);
  }
  else {
    $result = $kalturaClient->session
      ->start($secret, $session_user->id, KalturaSessionType::USER, $partnerId, 86400, $privileges);
  }
  $len = strlen($result);

  /** proper method for error checking please
      if ($len!=116)
      {
        watchdog("kaltura", $result );
        return null;
      }else {
       */

  // set the session so we can use other service methods
  $kalturaClient
    ->setKs($result);

  //}
  return $kalturaClient;
}