You are here

function rdfui_classes_autocomplete in RDF Extensions 7.2

Menu callback for classes autocomplete

1 string reference to 'rdfui_classes_autocomplete'
rdfui_menu in rdfui/rdfui.module
Implements hook_menu().

File

rdfui/rdfui.module, line 353

Code

function rdfui_classes_autocomplete($string) {

  // The user enters a comma-separated list of classes. We only autocomplete
  // the last class.
  $classes_typed = drupal_explode_tags($string);
  $class_last = drupal_strtolower(array_pop($classes_typed));
  $matches = array();
  if ($class_last != '') {
    $classes = array();
    $classes_entered = count($classes_typed) ? implode(', ', $classes_typed) . ', ' : '';
    $class_tids = rdfx_get_classes();
    foreach ($class_tids as $class_tid) {
      $class = rdfx_curie($class_tid) . ', ';
      if (preg_match("/{$class_last}/", $class)) {
        $details = _rdfx_get_term_details($class_tid);
        $details->curie = $class;
        $matches[$classes_entered . $class] = theme('rdfui_term_autocomplete', array(
          'term' => $details,
        ));
      }
    }
  }
  drupal_json_output($matches);
}