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