You are here

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