You are here

function barcode_field_widget_form in Barcode 7.2

Implements hook_field_widget_form().

File

./barcode.module, line 392

Code

function barcode_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
  $encoding = isset($field['settings']['encoding']) ? $field['settings']['encoding'] : '';
  module_load_include('inc', 'barcode', 'includes/barcode.plugins');
  $maxlength = barcode_plugin_max_length($encoding);
  $element['value'] = $element + array(
    '#encoding' => $encoding,
    '#maxlength' => $maxlength,
    '#default_value' => isset($items[$delta]['value']) ? $items[$delta]['value'] : '',
    '#element_validate' => array(
      'barcode_element_validate',
    ),
  );
  switch ($instance['widget']['type']) {
    case 'barcode_textfield':
      $element['value'] += array(
        '#type' => 'textfield',
        '#size' => 20,
      );
      break;
    case 'barcode_textarea':
      $element['value'] += array(
        '#type' => 'textarea',
        '#rows' => 6,
      );
      break;
  }
  return $element;
}