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