function views_ui_autocomplete_tag

Page callback for views tag autocomplete

1 call to views_ui_autocomplete_tag()
TagTest::testViewsUiAutocompleteTag in drupal/core/modules/views/lib/Drupal/views/Tests/UI/TagTest.php
Tests the views_ui_autocomplete_tag function.
1 string reference to 'views_ui_autocomplete_tag'
views_ui_menu in drupal/core/modules/views/views_ui/views_ui.module
Implements hook_menu().

File

drupal/core/modules/views/views_ui/admin.inc, line 2099
Provides the Views' administrative interface.

Code

function views_ui_autocomplete_tag($string = NULL) {
  $matches = array();
  if (!isset($string)) {
    $string = drupal_container()
      ->get('request')->query
      ->get('q');
  }

  // get matches from default views:
  $views = views_get_all_views();
  foreach ($views as $view) {
    $tag = $view
      ->get('tag');
    if ($tag && strpos($tag, $string) === 0) {
      $matches[$tag] = $tag;
      if (count($matches) >= 10) {
        break;
      }
    }
  }
  return new JsonResponse($matches);
}