You are here

function kaltura_metadata_editor_form_submit in Kaltura 7.2

Same name and namespace in other branches
  1. 7.3 kaltura.module \kaltura_metadata_editor_form_submit()

Submit function for the metadata editing form.

This function updates the kaltura metadata at the kaltura server and in the drupal db.

_state

Parameters

mixed $form:

See also

kaltura_metadata_editor_form

File

./kaltura.module, line 535
Kaltura integration module - core functions.

Code

function kaltura_metadata_editor_form_submit($form, $form_state) {
  try {
    $k_helpers = new KalturaHelpers();
    $kaltura_client = $k_helpers
      ->getKalturaClient(TRUE);
    $k_helpers
      ->getSessionUser();
    libraries_load('KalturaClient');
    $kme = new KalturaBaseEntry();
    $kme->name = $form_state['values']['name'];
    $kme->description = $form_state['values']['desc'];
    $kme->tags = $form_state['values']['tags'];

    // TODO: add error handling. do not update local db if the remote is not ok.
    $res = $kaltura_client->baseEntry
      ->update($form_state['eid'], $kme);
    $query = db_update('node_kaltura')
      ->fields(array(
      'kaltura_tags' => $form_state['values']['tags'],
      'kaltura_title' => $form_state['values']['name'],
      'kaltura_description' => $form_state['values']['desc'],
    ))
      ->condition('kaltura_entryid', $form_state['eid'], '=')
      ->execute();
    drupal_set_message(t('Metadata updated successfully'));
  } catch (Exception $e) {
    watchdog_exception('kaltura', $e);
  }
}