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);
}