You are here

function biblio_self_autocomplete in Biblio Autocomplete 7

Same name and namespace in other branches
  1. 6 plugins/biblio_self/biblio_self.module \biblio_self_autocomplete()
9 calls to biblio_self_autocomplete()
biblio_self_autocomplete_alternate_title in plugins/biblio_self/biblio_self.module
biblio_self_autocomplete_original_publication in plugins/biblio_self/biblio_self.module
biblio_self_autocomplete_place_published in plugins/biblio_self/biblio_self.module
biblio_self_autocomplete_publisher in plugins/biblio_self/biblio_self.module
biblio_self_autocomplete_secondary_title in plugins/biblio_self/biblio_self.module

... See full list

File

plugins/biblio_self/biblio_self.module, line 69
Allows autocoompletion of Biblio fields from values previously used.

Code

function biblio_self_autocomplete($string, $field) {
  $field = 'biblio_' . $field;
  $query = db_select('biblio', 'b');
  $query
    ->fields('b', array(
    $field,
  ));
  $query
    ->distinct();
  $query
    ->condition($field, '%' . db_like($string) . '%', 'LIKE');
  $records = $query
    ->execute()
    ->fetchAll();
  $results = array();
  foreach ($records as $match) {
    $results[] = array(
      'key' => $match->{$field},
      'description' => $match->{$field},
      'provider' => 'Biblio',
    );
  }
  return $results;
}