You are here

public function elasticsearch_connector_views_handler_filter_numeric::op_simple in Elasticsearch Connector 7

Same name and namespace in other branches
  1. 7.5 modules/elasticsearch_connector_views/handlers/elasticsearch_connector_views_handler_filter_numeric.inc \elasticsearch_connector_views_handler_filter_numeric::op_simple()
  2. 7.2 modules/elasticsearch_connector_views/handlers/elasticsearch_connector_views_handler_filter_numeric.inc \elasticsearch_connector_views_handler_filter_numeric::op_simple()

Overrides views_handler_filter_numeric::op_simple

File

modules/elasticsearch_connector_views/handlers/elasticsearch_connector_views_handler_filter_numeric.inc, line 24
Definition of elasticsearch_connector_views_handler_filter_numeric.

Class

elasticsearch_connector_views_handler_filter_numeric
Filter to handle numbers

Code

public function op_simple($field) {
  $value = $this->value['value'];
  switch ($this->operator) {
    case '<':
      $filter = array(
        'range' => array(
          $field => array(
            'lt' => $value,
          ),
        ),
      );
      break;
    case '<=':
      $filter = array(
        'range' => array(
          $field => array(
            'lte' => $value,
          ),
        ),
      );
      break;
    case '!=':
      $filter = array(
        'not' => array(
          'term' => array(
            $field => $value,
          ),
        ),
      );
      break;
    case '>':
      $filter = array(
        'range' => array(
          $field => array(
            'gt' => $value,
          ),
        ),
      );
      break;
    case '>=':
      $filter = array(
        'range' => array(
          $field => array(
            'gte' => $value,
          ),
        ),
      );
      break;
    case '=':
    default:
      $filter = array(
        'term' => array(
          $field => $value,
        ),
      );
      break;
  }
  $this->query
    ->add_where($this->options['group'], $filter);
}