function course_object_autocomplete_node in Course 8.2
Same name and namespace in other branches
- 8.3 course.module \course_object_autocomplete_node()
- 6 course.module \course_object_autocomplete_node()
- 7.2 course.module \course_object_autocomplete_node()
- 7 course.module \course_object_autocomplete_node()
Helper function for autocompletion of node titles.
File
- ./
course.module, line 941 - course.module Core functionality for Courses.
Code
function course_object_autocomplete_node($types, $string) {
$matches = array();
$values = explode(',', $types);
$query = Drupal::database()
->select('node', 'n');
$query
->condition('n.type', $values, 'in')
->condition(db_or()
->condition('n.title', "%{$string}%", 'like')
->condition('n.nid', $string))
->fields('n', array(
'nid',
'title',
))
->range(0, 10);
$result = $query
->execute();
while ($node = $result
->fetch()) {
$matches[$node->title . " [nid: {$node->id}()]"] = '<span class="autocomplete_title">' . check_plain($node->title) . '</span>';
}
drupal_json_output($matches);
}