Skip to content

Commit e9797e5

Browse files
author
Westin Shafer
committed
Adds not equals filter
1 parent d366439 commit e9797e5

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

src/Constant/Filter.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
final class Filter
66
{
77
public const EQUALS = 'eq';
8+
public const NOT_EQUALS = 'neq';
89
public const LESS_THEN_OR_EQUAL = 'lte';
910
public const LESS_THEN = 'lt';
1011
public const GREATER_THAN = 'gt';

src/Service/FilterFactory.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ public function createFilter(string $column, string $filter, Value $value, strin
1818
switch (mb_strtolower($filter)) {
1919
case Filter::EQUALS:
2020
return new FilterWithOperator($column, $value, '=', $title ?? Filter::EQUALS);
21+
case Filter::NOT_EQUALS:
22+
return new FilterWithOperator($column, $value, '!=', $title ?? Filter::NOT_EQUALS);
2123
case Filter::GREATER_THAN:
2224
return new FilterWithOperator($column, $value, '>', $title ?? Filter::GREATER_THAN);
2325
case Filter::LESS_THEN:

tests/Service/FilterFactoryTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public function provideFilters(): array
5555
return [
5656
// filter, expectedFilterClass, ?expectedTitle, ?rawValue, ?expectedValue
5757
'eq' => ['eq', FilterWithOperator::class],
58+
'neq' => ['neq', FilterWithOperator::class],
5859
'gt' => ['gt', FilterWithOperator::class],
5960
'gte' => ['gte', FilterWithOperator::class],
6061
'lt' => ['lt', FilterWithOperator::class],

0 commit comments

Comments
 (0)