You are here

function course_object_autocomplete_node in Course 8.2

Same name and namespace in other branches
  1. 8.3 course.module \course_object_autocomplete_node()
  2. 6 course.module \course_object_autocomplete_node()
  3. 7.2 course.module \course_object_autocomplete_node()
  4. 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);
}