You are here

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,
  );
}