forked from loafle/openapi-generator-original
[PHP] Bugfix: DateTime object on query (#13583)
* [PHP] BUGFIX: fix code breaking when query params contain a DateTime object * [PHP] Autogenerated files
This commit is contained in:
parent
32936ad71b
commit
a37d18a7e4
@ -180,6 +180,11 @@ class ObjectSerializer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Handle DateTime objects in query
|
||||||
|
if($openApiType === "\\DateTime" && $value instanceof \DateTime) {
|
||||||
|
return ["{$paramName}" => $value->format(self::$dateTimeFormat)];
|
||||||
|
}
|
||||||
|
|
||||||
$query = [];
|
$query = [];
|
||||||
$value = (in_array($openApiType, ['object', 'array'], true)) ? (array)$value : $value;
|
$value = (in_array($openApiType, ['object', 'array'], true)) ? (array)$value : $value;
|
||||||
|
|
||||||
|
@ -189,6 +189,11 @@ class ObjectSerializer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Handle DateTime objects in query
|
||||||
|
if($openApiType === "\\DateTime" && $value instanceof \DateTime) {
|
||||||
|
return ["{$paramName}" => $value->format(self::$dateTimeFormat)];
|
||||||
|
}
|
||||||
|
|
||||||
$query = [];
|
$query = [];
|
||||||
$value = (in_array($openApiType, ['object', 'array'], true)) ? (array)$value : $value;
|
$value = (in_array($openApiType, ['object', 'array'], true)) ? (array)$value : $value;
|
||||||
|
|
||||||
|
@ -327,6 +327,15 @@ class ObjectSerializerTest extends TestCase
|
|||||||
true,
|
true,
|
||||||
'filter%5Bor%5D%5B0%5D%5Bname%5D=John&filter%5Bor%5D%5B1%5D%5Bemail%5D=john%40doe.com'
|
'filter%5Bor%5D%5B0%5D%5Bname%5D=John&filter%5Bor%5D%5B1%5D%5Bemail%5D=john%40doe.com'
|
||||||
],
|
],
|
||||||
|
'form DateTime object, explode on, required true' => [
|
||||||
|
new DateTime('2021-10-06T20:17:16'), 'dateTime', '\DateTime', 'form', true, true, 'dateTime=2021-10-06T20%3A17%3A16%2B00%3A00',
|
||||||
|
],
|
||||||
|
'form null DateTime object, explode on, required true' => [
|
||||||
|
null, 'dateTime', '\DateTime', 'form', true, true, 'dateTime=',
|
||||||
|
],
|
||||||
|
'form null DateTime object, explode on, required false' => [
|
||||||
|
null, 'dateTime', '\DateTime', 'form', true, false, '',
|
||||||
|
],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user