forked from loafle/openapi-generator-original
Signed-off-by: Vincent Giersch <vincent@giersch.fr>
This commit is contained in:
parent
99f0ab496b
commit
aef98f464e
@ -52,7 +52,7 @@ class ObjectSerializer
|
|||||||
foreach ($data::swaggerTypes() as $property => $swaggerType) {
|
foreach ($data::swaggerTypes() as $property => $swaggerType) {
|
||||||
$getter = $data::getters()[$property];
|
$getter = $data::getters()[$property];
|
||||||
$value = $data->$getter();
|
$value = $data->$getter();
|
||||||
if (method_exists($swaggerType, 'getAllowableEnumValues')
|
if ($value !== null && method_exists($swaggerType, 'getAllowableEnumValues')
|
||||||
&& !in_array($value, $swaggerType::getAllowableEnumValues())) {
|
&& !in_array($value, $swaggerType::getAllowableEnumValues())) {
|
||||||
$imploded = implode("', '", $swaggerType::getAllowableEnumValues());
|
$imploded = implode("', '", $swaggerType::getAllowableEnumValues());
|
||||||
throw new \InvalidArgumentException("Invalid value for enum '$swaggerType', must be one of: '$imploded'");
|
throw new \InvalidArgumentException("Invalid value for enum '$swaggerType', must be one of: '$imploded'");
|
||||||
|
@ -62,7 +62,7 @@ class ObjectSerializer
|
|||||||
foreach ($data::swaggerTypes() as $property => $swaggerType) {
|
foreach ($data::swaggerTypes() as $property => $swaggerType) {
|
||||||
$getter = $data::getters()[$property];
|
$getter = $data::getters()[$property];
|
||||||
$value = $data->$getter();
|
$value = $data->$getter();
|
||||||
if (method_exists($swaggerType, 'getAllowableEnumValues')
|
if ($value !== null && method_exists($swaggerType, 'getAllowableEnumValues')
|
||||||
&& !in_array($value, $swaggerType::getAllowableEnumValues())) {
|
&& !in_array($value, $swaggerType::getAllowableEnumValues())) {
|
||||||
$imploded = implode("', '", $swaggerType::getAllowableEnumValues());
|
$imploded = implode("', '", $swaggerType::getAllowableEnumValues());
|
||||||
throw new \InvalidArgumentException("Invalid value for enum '$swaggerType', must be one of: '$imploded'");
|
throw new \InvalidArgumentException("Invalid value for enum '$swaggerType', must be one of: '$imploded'");
|
||||||
|
@ -62,7 +62,7 @@ class ObjectSerializer
|
|||||||
foreach ($data::swaggerTypes() as $property => $swaggerType) {
|
foreach ($data::swaggerTypes() as $property => $swaggerType) {
|
||||||
$getter = $data::getters()[$property];
|
$getter = $data::getters()[$property];
|
||||||
$value = $data->$getter();
|
$value = $data->$getter();
|
||||||
if (method_exists($swaggerType, 'getAllowableEnumValues')
|
if ($value !== null && method_exists($swaggerType, 'getAllowableEnumValues')
|
||||||
&& !in_array($value, $swaggerType::getAllowableEnumValues())) {
|
&& !in_array($value, $swaggerType::getAllowableEnumValues())) {
|
||||||
$imploded = implode("', '", $swaggerType::getAllowableEnumValues());
|
$imploded = implode("', '", $swaggerType::getAllowableEnumValues());
|
||||||
throw new \InvalidArgumentException("Invalid value for enum '$swaggerType', must be one of: '$imploded'");
|
throw new \InvalidArgumentException("Invalid value for enum '$swaggerType', must be one of: '$imploded'");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user