public function elasticsearch_connector_views_handler_filter_numeric::op_simple in Elasticsearch Connector 7.2
Same name and namespace in other branches
- 7.5 modules/elasticsearch_connector_views/handlers/elasticsearch_connector_views_handler_filter_numeric.inc \elasticsearch_connector_views_handler_filter_numeric::op_simple()
- 7 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);
}