@@ -85,19 +85,21 @@ public function getOpenApiParameters(Parameter $parameter): array
8585 {
8686 $ in = $ parameter instanceof QueryParameter ? 'query ' : 'header ' ;
8787 $ key = $ parameter ->getKey ();
88- $ schema = $ this ->getInnerSchema ($ parameter );
8988
9089 return [
91- new OpenApiParameter (name: "{$ key }[gt] " , in: $ in, schema: $ schema ),
92- new OpenApiParameter (name: "{$ key }[gte] " , in: $ in, schema: $ schema ),
93- new OpenApiParameter (name: "{$ key }[lt] " , in: $ in, schema: $ schema ),
94- new OpenApiParameter (name: "{$ key }[lte] " , in: $ in, schema: $ schema ),
90+ new OpenApiParameter (name: "{$ key }[gt] " , in: $ in ),
91+ new OpenApiParameter (name: "{$ key }[gte] " , in: $ in ),
92+ new OpenApiParameter (name: "{$ key }[lt] " , in: $ in ),
93+ new OpenApiParameter (name: "{$ key }[lte] " , in: $ in ),
9594 ];
9695 }
9796
9897 public function getSchema (Parameter $ parameter ): array
9998 {
100- $ innerSchema = $ this ->getInnerSchema ($ parameter );
99+ $ innerSchema = ['type ' => 'string ' ];
100+ if ($ this ->filter instanceof JsonSchemaFilterInterface) {
101+ $ innerSchema = $ this ->filter ->getSchema ($ parameter );
102+ }
101103
102104 return [
103105 'type ' => 'object ' ,
@@ -110,6 +112,9 @@ public function getSchema(Parameter $parameter): array
110112 ];
111113 }
112114
115+ /**
116+ * @param array<string,mixed> $context
117+ */
113118 private function applyOperator (QueryBuilder $ queryBuilder , QueryNameGeneratorInterface $ queryNameGenerator , string $ resourceClass , ?Operation $ operation , array $ context , Parameter $ parameter , string $ operator , mixed $ value ): void
114119 {
115120 if (!\is_string ($ value ) && !is_numeric ($ value ) && !$ value instanceof \DateTimeInterface) {
@@ -125,13 +130,4 @@ private function applyOperator(QueryBuilder $queryBuilder, QueryNameGeneratorInt
125130 ['operator ' => $ operator , 'parameter ' => $ subParameter ] + $ context
126131 );
127132 }
128-
129- private function getInnerSchema (Parameter $ parameter ): array
130- {
131- if ($ this ->filter instanceof JsonSchemaFilterInterface) {
132- return $ this ->filter ->getSchema ($ parameter );
133- }
134-
135- return ['type ' => 'string ' ];
136- }
137133}
0 commit comments