You are here

function viewreference_autocomplete_value in View reference 7.3

Same name and namespace in other branches
  1. 6.3 viewreference.module \viewreference_autocomplete_value()
  2. 6 viewreference.module \viewreference_autocomplete_value()
  3. 6.2 viewreference.module \viewreference_autocomplete_value()

Value callback for a viewreference_autocomplete element.

1 string reference to 'viewreference_autocomplete_value'
viewreference_field_widget_form in ./viewreference.module
Implements hook_field_widget_form().

File

./viewreference.module, line 323
Defines a field type for referencing a view from a node.

Code

function viewreference_autocomplete_value($element, $input = FALSE, $form_state) {
  if ($input === FALSE) {
    $field_key = $element['#columns'][0];
    $args_key = $element['#columns'][1];
    if (!empty($element['#default_value'][$field_key])) {
      $field_name = $element['#field_name'];
      $field = field_info_field($field_name);
      $settings = $field['settings'];
      $settings['referenceable_views'] = array(
        $element['#default_value'][$field_key],
      );
      $views = viewreference_get_views(TRUE, $settings);
      $value = $views[$element['#default_value'][$field_key]];
      return array(
        $field_key => $value,
        $args_key => $element['#default_value'][$args_key],
      );
    }
    return array(
      $field_key => NULL,
      $args_key => $element['#default_value'][$args_key],
    );
  }
}