function html5_tools_field_widget_form in HTML5 Tools 7
Implements hook_field_widget_form().
File
- ./
html5_tools.module, line 86
Code
function html5_tools_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
// Email field type uses 'email' instead of 'value'.
$target = $field['type'] == 'email' ? 'email' : 'value';
$value = isset($items[$delta][$target]) ? $items[$delta][$target] : '';
switch ($instance['widget']['type']) {
case 'numberfield':
_numberfield_html5_tools_field_widget_forms($form, $form_state, $field, $instance, $langcode, $items, $delta, $element, $value);
break;
case 'rangewidget':
_rangewidget_html5_tools_field_widget_forms($form, $form_state, $field, $instance, $langcode, $items, $delta, $element, $value);
break;
case 'telwidget':
_telwidget_html5_tools_field_widget_forms($form, $form_state, $field, $instance, $langcode, $items, $delta, $element, $value);
break;
case 'urlwidget':
_urlwidget_html5_tools_field_widget_forms($form, $form_state, $field, $instance, $langcode, $items, $delta, $element, $value);
if ($field['type'] == 'link_field') {
return $element;
}
break;
case 'emailwidget':
_emailwidget_html5_tools_field_widget_forms($form, $form_state, $field, $instance, $langcode, $items, $delta, $element, $value);
break;
}
return array(
$target => $element,
);
}