function field_kaltura_field_widget_form in Kaltura 7.2
Same name and namespace in other branches
- 7.3 plugins/field_kaltura/field_kaltura.module \field_kaltura_field_widget_form()
Implements hook_field_widget_form().
File
- plugins/
field_kaltura/ field_kaltura.module, line 300 - Kaltura as a field primary module file.
Code
function field_kaltura_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
$name = $field['field_name'];
$entry_val = isset($items[$delta]['entryid']) ? $items[$delta]['entryid'] : '';
$mediat_val = isset($items[$delta]['mediatype']) ? $items[$delta]['mediatype'] : '';
$custom_cw = $form_state['field'][$element['#field_name']][$element['#language']]['field']['settings']['custom_cw'];
$add_existing = $form_state['field'][$element['#field_name']][$element['#language']]['field']['settings']['add_existing'];
$button_text = !empty($form_state['field'][$element['#field_name']][$element['#language']]['field']['settings']['kcw_button_text']) ? $form_state['field'][$element['#field_name']][$element['#language']]['field']['settings']['kcw_button_text'] : t('Add media');
$element += array(
'#delta' => $delta,
);
switch ($instance['widget']['type']) {
case 'field_kaltura_video':
$instance['uiconf'] = $custom_cw ? $custom_cw : KALTURASETTINGS_CW_UICONF_ID_VIDEO;
$widget = kaltura_widget_hendler($instance, $entry_val, $mediat_val, $name, $add_existing, $button_text);
$element += $widget;
break;
case 'field_kaltura_audio':
$instance['uiconf'] = $custom_cw ? $custom_cw : KALTURASETTINGS_CW_UICONF_ID_AUDIO;
$widget = kaltura_widget_hendler($instance, $entry_val, $mediat_val, $name, $add_existing, $button_text);
$element += $widget;
break;
case 'field_kaltura_image':
$instance['uiconf'] = $custom_cw ? $custom_cw : KALTURASETTINGS_CW_UICONF_ID_IMAGE;
$widget = kaltura_widget_hendler($instance, $entry_val, $mediat_val, $name, $add_existing, $button_text);
$element += $widget;
break;
case 'field_kaltura_web_cam':
$instance['uiconf'] = $custom_cw ? $custom_cw : KALTURASETTINGS_CW_COMMENTS_UICONF_ID;
$widget = kaltura_widget_hendler($instance, $entry_val, $mediat_val, $name, $add_existing, $button_text);
$element += $widget;
break;
case 'field_kaltura_all_media':
$instance['uiconf'] = $custom_cw ? $custom_cw : KALTURASETTINGS_CW_UICONF_ID;
$widget = kaltura_widget_hendler($instance, $entry_val, $mediat_val, $name, $add_existing, $button_text);
$element += $widget;
break;
}
if (!empty($instance['required'])) {
$element['entryid']['#required'] = 1;
$element['button']['#markup'] .= theme('form_required_marker', array());
}
return $element;
}