function field_kaltura_field_presave in Kaltura 7.3
Same name and namespace in other branches
- 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;
}
}
}
}