You are here

private function JsonApiQueryString::addToFilter in JSON:API Search API 8

Adds a facet value to the active filter parameters.

Parameters

string $key: The filter key.

string|array $values: The value.

array $filter_params: The filter params.

1 call to JsonApiQueryString::addToFilter()
JsonApiQueryString::buildUrls in modules/jsonapi_search_api_facets/src/Plugin/facets/url_processor/JsonApiQueryString.php
Adds urls to the results.

File

modules/jsonapi_search_api_facets/src/Plugin/facets/url_processor/JsonApiQueryString.php, line 272

Class

JsonApiQueryString
Query string URL processor.

Namespace

Drupal\jsonapi_search_api_facets\Plugin\facets\url_processor

Code

private function addToFilter($key, $values, array &$filter_params) {
  if (!isset($filter_params[$key])) {
    $filter_params[$key] = [];
  }
  if (!is_array($values)) {
    $values = [
      $values,
    ];
  }
  foreach ($values as $value) {
    if (!in_array($value, $filter_params[$key], TRUE)) {
      $filter_params[$key][] = $value;
    }
  }
}