Skip to content
Snippets Groups Projects

Issue #3478471 by jurgenhaas: Add views filter "contains partly"

Merged Jürgen Haas requested to merge issue/smart_date-3478471:3478471-add-views-filter into 4.2.x
@@ -106,6 +106,12 @@ class Date extends CoreDate implements ContainerFactoryPluginInterface {
'short' => $this->t('contains'),
'values' => 1,
],
'daterange_overlaps' => [
'title' => $this->t('Overlaps'),
'method' => 'opContains',
'short' => $this->t('overlaps'),
'values' => 1,
],
'daterange_not_contains' => [
'title' => $this->t('Does not contain'),
'method' => 'opContains',
@@ -245,6 +251,10 @@ class Date extends CoreDate implements ContainerFactoryPluginInterface {
$this->query->addWhereExpression($this->options['group'], "$field <= $min_value AND $field_end >= $max_value");
break;
case 'daterange_overlaps':
$this->query->addWhereExpression($this->options['group'], "$field <= $max_value AND $field_end >= $min_value");
break;
case 'daterange_not_contains':
$this->query->addWhereExpression($this->options['group'], "$field >= $max_value OR $field_end <= $min_value");
break;
Loading