You are here

function search_api_autocomplete_suggesters_for_index in Search API Autocomplete 7

Retrieves all suggester plugin definitions that support the given index.

Parameters

SearchApiIndex $index: The index for which to check.

Return value

array|null If $suggester_id was given, either the definition of the given suggester plugin, or NULL if it isn't known. Otherwise, an associative array of all known suggester plugin definitions, keyed by ID.

2 calls to search_api_autocomplete_suggesters_for_index()
search_api_autocomplete_admin_overview in ./search_api_autocomplete.admin.inc
Form displaying an overview over all searches available for autocompletion.
search_api_autocomplete_admin_search_edit in ./search_api_autocomplete.admin.inc
Form for editing the autocompletion settings for a search.

File

./search_api_autocomplete.module, line 272
Adds autocomplete capabilities for Search API searches.

Code

function search_api_autocomplete_suggesters_for_index(SearchApiIndex $index) {
  $suggesters = search_api_autocomplete_suggester_info();
  foreach ($suggesters as $suggester_id => $definition) {
    if (!call_user_func(array(
      $definition['class'],
      'supportsIndex',
    ), $index)) {
      unset($suggesters[$suggester_id]);
    }
  }
  return $suggesters;
}