You are here

function uc_webform_autocomplete_value in Ubercart Webform Integration 7

Value callback for a uc_webform autocomplete element.

Replace the node nid with a node title.

1 string reference to 'uc_webform_autocomplete_value'
uc_webform_form_node_form_alter in ./uc_webform.module
Implements hook_form_FORM_ID_alter

File

./uc_webform.module, line 166

Code

function uc_webform_autocomplete_value($element, $input = FALSE, $form_state) {
  if ($input === FALSE) {

    // We're building the displayed 'default value': expand the raw nid into
    // "node title [nid:n]".
    $nid = $element['#default_value'];
    if (!empty($nid)) {
      $q = db_select('node', 'n');
      $node_title_alias = $q
        ->addField('n', 'title');
      $q
        ->addTag('node_access')
        ->condition('n.nid', $nid)
        ->range(0, 1);
      $result = $q
        ->execute();

      // @todo If no result (node doesn't exist or no access).
      $value = $result
        ->fetchField();
      $value .= ' [nid:' . $nid . ']';
      return $value;
    }
  }
}