forked from loafle/openapi-generator-original
[PHP] ObjectSerializer::deserialize() associative arrays bugfix (#12849)
* [PHP] ObjectSerializer::deserialize(): fix bug with json_encode * [AUTOGENERATED] update samples
This commit is contained in:
parent
bf604a08ab
commit
e2b9f39b19
@ -446,6 +446,11 @@ class ObjectSerializer
|
|||||||
return $data;
|
return $data;
|
||||||
} else {
|
} else {
|
||||||
$data = is_string($data) ? json_decode($data) : $data;
|
$data = is_string($data) ? json_decode($data) : $data;
|
||||||
|
|
||||||
|
if (is_array($data)) {
|
||||||
|
$data = (object)$data;
|
||||||
|
}
|
||||||
|
|
||||||
// If a discriminator is defined and points to a valid subclass, use it.
|
// If a discriminator is defined and points to a valid subclass, use it.
|
||||||
$discriminator = $class::DISCRIMINATOR;
|
$discriminator = $class::DISCRIMINATOR;
|
||||||
if (!empty($discriminator) && isset($data->{$discriminator}) && is_string($data->{$discriminator})) {
|
if (!empty($discriminator) && isset($data->{$discriminator}) && is_string($data->{$discriminator})) {
|
||||||
|
@ -455,6 +455,11 @@ class ObjectSerializer
|
|||||||
return $data;
|
return $data;
|
||||||
} else {
|
} else {
|
||||||
$data = is_string($data) ? json_decode($data) : $data;
|
$data = is_string($data) ? json_decode($data) : $data;
|
||||||
|
|
||||||
|
if (is_array($data)) {
|
||||||
|
$data = (object)$data;
|
||||||
|
}
|
||||||
|
|
||||||
// If a discriminator is defined and points to a valid subclass, use it.
|
// If a discriminator is defined and points to a valid subclass, use it.
|
||||||
$discriminator = $class::DISCRIMINATOR;
|
$discriminator = $class::DISCRIMINATOR;
|
||||||
if (!empty($discriminator) && isset($data->{$discriminator}) && is_string($data->{$discriminator})) {
|
if (!empty($discriminator) && isset($data->{$discriminator}) && is_string($data->{$discriminator})) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user