You are here

function kaltura_get_partner_details in Kaltura 6.2

Same name in this branch
  1. 6.2 includes/kaltura.admin.inc \kaltura_get_partner_details()
  2. 6.2 includes/kaltura.install.inc \kaltura_get_partner_details()
Same name and namespace in other branches
  1. 5 includes/kaltura.admin.inc \kaltura_get_partner_details()
  2. 6 includes/kaltura.admin.inc \kaltura_get_partner_details()
  3. 7.3 includes/kaltura.admin.inc \kaltura_get_partner_details()
  4. 7.2 includes/kaltura.admin.inc \kaltura_get_partner_details()

Retrieve partner's details from Kaltura server.

@TODO The returned array is an ordered array - a keyed array might be easier to work with?

Parameters

string Partner ID:

string Kaltura partner login email:

string Kaltura partner login password:

Return value

array Kaltura Partner details (ordered)

File

includes/kaltura.install.inc, line 446
Contains functions for installation of Kaltura module.

Code

function kaltura_get_partner_details($partner_id, $cms_email, $cms_password) {

  /* @TODO $session_user is not actually used below. Does calling this
   * function have any effect? */
  $session_user = KalturaHelpers::getSessionUser();
  $config = KalturaHelpers::getServiceConfiguration();
  $config->partnerId = $partner_id;
  $kaltura_client = new KalturaClient($config);
  try {
    $result = $kaltura_client->partner
      ->getsecrets($partner_id, $cms_email, $cms_password);
  } catch (Exception $ex) {
    drupal_set_message(t('Kaltura client exception: @message', array(
      '@message' => $ex
        ->getMessage(),
    )), 'error');
    $result['error'] = $ex
      ->getMessage();
  }
  if ($result->id) {
    return array(
      $result->id,
      $result->id . '00',
      $result->notificationUrl,
      $result->secret,
      $result->adminSecret,
    );
  }
  else {
    return array(
      FALSE,
      $result['error'],
    );
  }
}