You are here

function elasticsearch_connector_views_query::build_filter_array in Elasticsearch Connector 7.2

Same name and namespace in other branches
  1. 7.5 modules/elasticsearch_connector_views/elasticsearch_connector_views_query.inc \elasticsearch_connector_views_query::build_filter_array()
  2. 7 modules/elasticsearch_connector_views/elasticsearch_connector_views_query.inc \elasticsearch_connector_views_query::build_filter_array()
1 call to elasticsearch_connector_views_query::build_filter_array()
elasticsearch_connector_views_query::build in modules/elasticsearch_connector_views/elasticsearch_connector_views_query.inc
Builds the necessary info to execute the query.

File

modules/elasticsearch_connector_views/elasticsearch_connector_views_query.inc, line 244
Class for handling a view that gets its data not from the database, but from a Solr server.

Class

elasticsearch_connector_views_query
@file Class for handling a view that gets its data not from the database, but from a Solr server.

Code

function build_filter_array($where) {
  $filter = array();
  foreach ($where as $wh) {
    foreach ($wh['conditions'] as $cond) {
      $filter[drupal_strtolower($wh['type'])][] = $cond['field'];
    }
  }
  if (count($filter) > 1) {
    $filter = array(
      drupal_strtolower($this->group_operator) => $filter,
    );
  }
  return $filter;
}