Skip to content

Commit 4d7d1a0

Browse files
authored
Allow not expressions
1 parent 174b793 commit 4d7d1a0

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/Traits/FilterByDimensionTrait.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,27 @@ public function whereOrGroupDimensions($dimensions): self
9494
return $this;
9595
}
9696

97+
/**
98+
* Apply whereNot dimension filter.
99+
*
100+
* @return $this
101+
*/
102+
public function whereNotDimension(string $name, int $matchType, $value, bool $caseSensitive = false): self
103+
{
104+
$stringFilter = (new StringFilter())->setCaseSensitive($caseSensitive)
105+
->setMatchType($matchType)
106+
->setValue($value);
107+
108+
$filter = (new Filter())->setStringFilter($stringFilter)
109+
->setFieldName($name);
110+
111+
$this->dimensionFilter = (new FilterExpression())->setNotExpression(
112+
(new FilterExpression())->setFilter($filter)
113+
);
114+
115+
return $this;
116+
}
117+
97118
/**
98119
* Create an array of dimension filters.
99120
*

0 commit comments

Comments
 (0)