You are here

function rdfui_predicates_autocomplete in RDF Extensions 7.2

Menu callback for predicates autocomplete

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

File

rdfui/rdfui.module, line 399

Code

function rdfui_predicates_autocomplete($string) {

  // The user enters a comma-separated list of predicates. We only autocomplete
  // the last predicate.
  $predicates_typed = drupal_explode_tags($string);
  $predicate_last = drupal_strtolower(array_pop($predicates_typed));
  $matches = array();
  if ($predicate_last != '') {
    $predicates = array();
    $predicates_entered = count($predicates_typed) ? implode(', ', $predicates_typed) . ', ' : '';
    $predicate_tids = rdfx_get_properties();
    foreach ($predicate_tids as $predicate_tid) {
      $predicate = rdfx_curie($predicate_tid) . ', ';
      if (preg_match("/{$predicate_last}/", $predicate)) {
        $details = _rdfx_get_term_details($predicate_tid);
        $details->curie = $predicate;
        $matches[$predicates_entered . $predicate] = theme('rdfui_term_autocomplete', array(
          'term' => $details,
        ));
      }
    }
  }
  drupal_json_output($matches);
}