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