You are here

function kaltura_register_partner in Kaltura 7.2

Same name and namespace in other branches
  1. 7.3 includes/kaltura.admin.inc \kaltura_register_partner()

Helper function that processes the partner registration with kaltura.

If registration successful, the partner details are saved as system variables (drupal DB) and the user is being redirected to the modules settings page where he should see the details inserted and a configuration test which says that the configuraion works.

TODO set up for new API. @changes: removed references to categories @questions: this method created problems within getServiceConfiguration wrt the Logger

1 call to kaltura_register_partner()
kaltura_registration_form_submit in includes/kaltura.admin.inc
Submit callback for kaltura_registration_form().

File

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

Code

function kaltura_register_partner($values) {

  // Get module version.
  $info = system_get_info('module', 'kaltura');
  $module_version = !empty($info['version']) ? $info['version'] : 'N/A';
  $partner_name = $values['server_url'] == 'http://www.kaltura.com' ? NULL : $values['first_name'] . '_' . $values['last_name'];
  $cms_pass = kaltura_generate_cms_password();

  // Maybe mark fields them in the form.
  $addit_val_array = array(
    'title',
    'vertical',
    'would_you_like_to_be_contacted',
  );
  $additional = array();
  foreach ($addit_val_array as $val) {
    $parm = new KalturaKeyValue();
    $parm->key = $val;
    $parm->value = $values[$val];
    $additional[] = $parm;
  }
  $partner = new KalturaPartner();

  // What is this field?
  $partner->name = $values['company'];
  $partner->phone = $values['phone'];
  $partner->website = $values['website'];
  $partner->notificationUrl = $values['kaltura_partner_url2'] . '/?q=kaltura/notification_handler';
  if (!empty($partner_name)) {
    $partner->adminName = $partner_name;
    $partner->firstName = NULL;
    $partner->lastName = NULL;
  }
  else {
    $partner->firstName = $values['first_name'];
    $partner->lastName = $values['last_name'];
  }
  $partner->adminEmail = $values['email'];
  $partner->country = $values['country'];
  $partner->state = $values['state'];
  $partner->description = $values['k_description'] . '|DRUPAL' . VERSION . '|module ver ' . $module_version;
  $partner->commercialUse = "non-commercial_use";
  $partner->type = 102;
  $partner->appearInSearch = '1';
  $partner->additionalParams = $additional;

  // TODO: Unused variable.
  $session_user = KalturaHelpers::getSessionUser();
  $config = KalturaHelpers::getServiceConfiguration();
  $config->serviceUrl = $values['server_url'];
  $kaltura_client = new KalturaClient($config);

  // $kaltura_client->setConfig($config);
  watchdog('regis', print_r($partner, TRUE));
  try {
    $res = $kaltura_client->partner
      ->register($partner, $cms_pass);
    $res->cms_pass = $cms_pass;
  } catch (Exception $e) {
    $res = $e;
  }
  return $res;
}