You are here

function kaltura_update_kaltura_partner in Kaltura 6.2

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

Helper function that updates partner notification settings at Kaltura server.

2 calls to kaltura_update_kaltura_partner()
kaltura_installation_form_submit in includes/kaltura.install.inc
kaltura_settings_form_submit in includes/kaltura.admin.inc
Submit handler for kaltura_settings_form()

File

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

Code

function kaltura_update_kaltura_partner($notifications_config = 2, $notification_url = '') {
  $partner = new KalturaPartner();
  if (empty($notification_url)) {
    $partner->notificationUrl = url('kaltura/notification_handler', array(
      'absolute' => TRUE,
    ));
  }
  else {
    $partner->notificationUrl = $notification_url;
  }
  $partner->allowMultiNotification = '1';
  $partner->notify = 1;
  $partner->notificationsConfig = '*=' . $notifications_config;

  //$partner->id = variable_get('kaltura_partner_id', '');
  $session_user = KalturaHelpers::getSessionUser();
  $kaltura_client = KalturaHelpers::getKalturaClient(1);
  $cms_pass = variable_get('kaltura_partner_cms_password', '');
  if ($kaltura_client) {
    try {
      watchdog('kaltura', 'Updating Kaltura Partner settings (!partner, !password).', array(
        '!partner' => print_r($partner, 1),
        '!password' => $cms_pass,
      ), WATCHDOG_NOTICE);
      $result = $kaltura_client->partner
        ->update($partner, $cms_pass);

      //$result = $kaltura_client->updatePartner($session_user, $partner);
    } catch (Exception $ex) {
      drupal_set_message(t('Kaltura %code Exception: %message<br /><small>%file ln %line</small>', array(
        '%message' => $ex
          ->getMessage(),
        '%file' => $ex
          ->getFile(),
        '%line' => $ex
          ->getLine(),
        '%code' => $ex
          ->getCode(),
      )), 'error');

      //if ( module_exists('devel') ) {

      // dpm( $ex->getTrace(), 'Exception stack trace' );

      //}
      watchdog('kaltura', 'Registration error: @message', array(
        '@message' => $ex
          ->getMessage(),
      ));
      watchdog('kaltura', 'Backtrace for failed registration: <pre>@trace</pre>', array(
        '@trace' => $ex
          ->getTrace(),
      ));
    }
  }
  return $result;
}