public function apachesolr_views_handler_filter_date::accept_exposed_input in Apache Solr Views 7
Override to allow ranges without end-date, assume * if not present.
Overrides views_handler_filter_date::accept_exposed_input
File
- handlers/
apachesolr_views_handler_filter_date.inc, line 98 - Date filter handler for Apache Solr Views.
Class
Code
public function accept_exposed_input($input) {
if (empty($this->options['exposed'])) {
return TRUE;
}
// Store this because it will get overwritten.
$type = $this->value['type'];
$rc = parent::accept_exposed_input($input);
$operators = $this
->operators();
if (!empty($this->options['expose']['use_operator']) && !empty($this->options['expose']['operator_id'])) {
$operator = $input[$this->options['expose']['operator_id']];
}
else {
$operator = $this->operator;
}
if ($operators[$operator]['values'] != 1) {
// This is the line overridden.
if ($this->value['min'] == '' && $this->value['max'] == '') {
return FALSE;
}
else {
return TRUE;
}
}
// Restore what got overwritten by the parent.
$this->value['type'] = $type;
return $rc;
}