@@ -39,7 +39,14 @@ final class OrSearchFilter extends AbstractFilter implements SearchFilterInterfa
3939
4040 public const DOCTRINE_INTEGER_TYPE = Types::INTEGER ;
4141
42- public function __construct (ManagerRegistry $ managerRegistry , IriConverterInterface $ iriConverter , PropertyAccessorInterface $ propertyAccessor = null , LoggerInterface $ logger = null , array $ properties = null , NameConverterInterface $ nameConverter = null )
42+ public function __construct (
43+ ManagerRegistry $ managerRegistry ,
44+ IriConverterInterface $ iriConverter ,
45+ PropertyAccessorInterface $ propertyAccessor = null ,
46+ LoggerInterface $ logger = null ,
47+ array $ properties = null ,
48+ NameConverterInterface $ nameConverter = null
49+ )
4350 {
4451 parent ::__construct ($ managerRegistry , $ logger , $ properties , $ nameConverter );
4552
@@ -52,29 +59,15 @@ public function __construct(ManagerRegistry $managerRegistry, IriConverterInterf
5259 */
5360 protected function getType (string $ doctrineType ): string
5461 {
55- switch ($ doctrineType ) {
56- case Types::ARRAY :
57- return 'array ' ;
58- case Types::BIGINT :
59- case Types::INTEGER :
60- case Types::SMALLINT :
61- return 'int ' ;
62- case Types::BOOLEAN :
63- return 'bool ' ;
64- case Types::DATE_MUTABLE :
65- case Types::TIME_MUTABLE :
66- case Types::DATETIME_MUTABLE :
67- case Types::DATETIMETZ_MUTABLE :
68- case Types::DATE_IMMUTABLE :
69- case Types::TIME_IMMUTABLE :
70- case Types::DATETIME_IMMUTABLE :
71- case Types::DATETIMETZ_IMMUTABLE :
72- return \DateTimeInterface::class;
73- case Types::FLOAT :
74- return 'float ' ;
75- }
76-
77- return 'string ' ;
62+ return match ($ doctrineType ) {
63+ Types::ARRAY => 'array ' ,
64+ Types::JSON => 'json ' ,
65+ Types::BIGINT , Types::INTEGER , Types::SMALLINT => 'int ' ,
66+ Types::BOOLEAN => 'bool ' ,
67+ Types::DATE_MUTABLE , Types::TIME_MUTABLE , Types::DATETIME_MUTABLE , Types::DATETIMETZ_MUTABLE , Types::DATE_IMMUTABLE , Types::TIME_IMMUTABLE , Types::DATETIME_IMMUTABLE , Types::DATETIMETZ_IMMUTABLE => \DateTimeInterface::class,
68+ Types::FLOAT => 'float ' ,
69+ default => 'string ' ,
70+ };
7871 }
7972
8073 protected function getIriConverter (): IriConverterInterface
0 commit comments