You are here

function kaltura_metadata_editor_form_submit in Kaltura 7.3

Same name and namespace in other branches
  1. 7.2 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 495
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);
    $entity = kaltura_entry_load($form_state['eid']);
    $entity->kaltura_tags = $form_state['values']['tags'];
    $entity->kaltura_title = $form_state['values']['name'];
    $entity->kaltura_description = $form_state['values']['desc'];
    kaltura_entry_save($entity);
    drupal_set_message(t('Metadata updated successfully'));
  } catch (Exception $e) {
    watchdog_exception('kaltura', $e);
  }
}