You are here

protected function SearchApiSolrBackend::formatFilterValue in Search API Solr 8.2

Same name and namespace in other branches
  1. 8.3 src/Plugin/search_api/backend/SearchApiSolrBackend.php \Drupal\search_api_solr\Plugin\search_api\backend\SearchApiSolrBackend::formatFilterValue()
  2. 8 src/Plugin/search_api/backend/SearchApiSolrBackend.php \Drupal\search_api_solr\Plugin\search_api\backend\SearchApiSolrBackend::formatFilterValue()
  3. 4.x src/Plugin/search_api/backend/SearchApiSolrBackend.php \Drupal\search_api_solr\Plugin\search_api\backend\SearchApiSolrBackend::formatFilterValue()

Format a value for filtering on a field of a specific type.

1 call to SearchApiSolrBackend::formatFilterValue()
SearchApiSolrBackend::createFilterQuery in src/Plugin/search_api/backend/SearchApiSolrBackend.php
Create a single search query string.

File

src/Plugin/search_api/backend/SearchApiSolrBackend.php, line 2288

Class

SearchApiSolrBackend
Apache Solr backend for search api.

Namespace

Drupal\search_api_solr\Plugin\search_api\backend

Code

protected function formatFilterValue($value, $type) {
  $value = trim($value);
  switch ($type) {
    case 'boolean':
      $value = $value ? 'true' : 'false';
      break;
    case 'date':
      $value = $this
        ->formatDate($value);
      if ($value === FALSE) {
        return 0;
      }
      break;
    case 'location':

      // Do not escape.
      return (double) $value;
  }
  return is_null($value) ? '' : $value;
}