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