You are here

public function SearchApiQuery::getCacheContexts in Search API 8

The cache contexts associated with this object.

These identify a specific variation/representation of the object.

Cache contexts are tokens: placeholders that are converted to cache keys by the @cache_contexts_manager service. The replacement value depends on the request context (the current URL, language, and so on). They're converted before storing an object in cache.

Return value

string[] An array of cache context tokens, used to generate a cache ID.

Overrides QueryPluginBase::getCacheContexts

See also

\Drupal\Core\Cache\Context\CacheContextsManager::convertTokensToKeys()

File

src/Plugin/views/query/SearchApiQuery.php, line 718

Class

SearchApiQuery
Defines a Views query class for searching on Search API indexes.

Namespace

Drupal\search_api\Plugin\views\query

Code

public function getCacheContexts() {
  $query = $this
    ->getSearchApiQuery();
  if ($query instanceof CacheableDependencyInterface) {
    return $query
      ->getCacheContexts();
  }

  // We are not returning the cache contexts from the parent class since these
  // are based on the default SQL storage from Views, while our results are
  // coming from the search engine.
  return [];
}