You are here

function field_kaltura_field_presave in Kaltura 7.3

Same name and namespace in other branches
  1. 7.2 plugins/field_kaltura/field_kaltura.module \field_kaltura_field_presave()

Implements hook_field_presave().

Update the the node_kaltura table with the entry id before the filed save. Not sure this is needed we have local notifications.

File

plugins/field_kaltura/field_kaltura.module, line 1004
Kaltura as a field primary module file.

Code

function field_kaltura_field_presave($entity_type, $entity, $field, $instance, $langcode, &$items) {
  foreach ($items as $item) {
    if (!($entity = kaltura_entry_load($item['entryid']))) {
      $entity = kaltura_entry_create(array(
        'kaltura_entryid' => $item['entryid'],
      ));
    }
    $entity->kaltura_media_type = $item['mediatype'];
    kaltura_entry_save($entity);
  }
  if ($field['type'] == 'field_kaltura_entryid') {

    // Serialize settings.
    foreach ($items as $delta => $item) {
      if (isset($item['settings']) && is_array($item['settings'])) {
        $settings = array();
        foreach ($item['settings'] as $mode_name => $mode_settings) {
          if (!empty($mode_settings['non_default'])) {
            $settings[$mode_name] = $mode_settings;
          }
        }
        $items[$delta]['settings'] = $settings ? serialize($settings) : NULL;
      }
    }
  }
}