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 = [];
|
||||
$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 = [];
|
||||
$value = (in_array($openApiType, ['object', 'array'], true)) ? (array)$value : $value;
|
||||
|
||||
|
@ -327,6 +327,15 @@ class ObjectSerializerTest extends TestCase
|
||||
true,
|
||||
'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