Skip to content

Commit d056c8a

Browse files
authored
Merge pull request #1354 from antograssiot/allow-immutable-date-time
[2.1] Allow to use Immutable date/time
2 parents 2ff3dd3 + 63e25b6 commit d056c8a

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/Bridge/Doctrine/Orm/Filter/DateFilter.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ class DateFilter extends AbstractFilter
3636
'datetime' => true,
3737
'datetimetz' => true,
3838
'time' => true,
39+
'date_immutable' => true,
40+
'datetime_immutable' => true,
41+
'datetimetz_immutable' => true,
42+
'time_immutable' => true,
3943
];
4044

4145
/**

src/Bridge/Doctrine/Orm/Filter/SearchFilter.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,16 @@ private function getType(string $doctrineType): string
157157
return 'float';
158158
}
159159

160+
if (defined(Type::class.'::DATE_IMMUTABLE')) {
161+
switch ($doctrineType) {
162+
case Type::DATE_IMMUTABLE:
163+
case Type::TIME_IMMUTABLE:
164+
case Type::DATETIME_IMMUTABLE:
165+
case Type::DATETIMETZ_IMMUTABLE:
166+
return \DateTimeInterface::class;
167+
}
168+
}
169+
160170
return 'string';
161171
}
162172

0 commit comments

Comments
 (0)