function nodequeue_reference_field_widget_form in Nodequeue reference 7
Implements hook_field_widget_form().
File
- ./
nodequeue_reference.module, line 243 - Form field type for node queues.
Code
function nodequeue_reference_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
$widget = $instance['widget'];
$defaults = field_info_widget_settings($widget['type']);
$settings = array_merge($defaults, $widget['settings']);
global $user;
switch ($instance['widget']['type']) {
case 'nodequeue_reference_autocomplete':
$element += array(
'#type' => 'textfield',
'#default_value' => isset($items[$delta]['qid']) ? $items[$delta]['qid'] : NULL,
'#autocomplete_path' => $settings['autocomplete_path'] . '/' . $instance['entity_type'] . '/' . $instance['bundle'] . '/' . $field['field_name'],
'#size' => $settings['size'],
'#maxlength' => NULL,
'#element_validate' => array(
'nodequeue_reference_autocomplete_validate',
),
'#value_callback' => 'nodequeue_reference_autocomplete_value',
);
break;
}
return array(
'qid' => $element,
);
}