diff --git a/openapi-generator/templates/php/ObjectSerializer.mustache b/openapi-generator/templates/php/ObjectSerializer.mustache index c6d80ce1..aa4f3302 100644 --- a/openapi-generator/templates/php/ObjectSerializer.mustache +++ b/openapi-generator/templates/php/ObjectSerializer.mustache @@ -286,9 +286,6 @@ class ObjectSerializer } else { return null; } - } elseif (in_array($class, [{{&primitives}}], true)) { - settype($data, $class); - return $data; } elseif ($class === '\SplFileObject') { /** @var \Psr\Http\Message\StreamInterface $data */ @@ -307,6 +304,9 @@ class ObjectSerializer fclose($file); return new \SplFileObject($filename, 'r'); + } elseif (in_array($class, [{{&primitives}}], true)) { + settype($data, $class); + return $data; } elseif (method_exists($class, 'getAllowableEnumValues')) { if (!in_array($data, $class::getAllowableEnumValues(), true)) { $imploded = implode("', '", $class::getAllowableEnumValues());