diff --git a/modules/openapi-generator/src/main/resources/php-symfony/serialization/JmsSerializer.mustache b/modules/openapi-generator/src/main/resources/php-symfony/serialization/JmsSerializer.mustache index 444eef6760e..5bf4fe3b66e 100644 --- a/modules/openapi-generator/src/main/resources/php-symfony/serialization/JmsSerializer.mustache +++ b/modules/openapi-generator/src/main/resources/php-symfony/serialization/JmsSerializer.mustache @@ -75,6 +75,13 @@ class JmsSerializer implements SerializerInterface return $data + 0; } + break; + case 'double': + case 'float': + if (is_float($data) || is_numeric($data)) { + return (float) $data; + } + break; case 'string': break; diff --git a/samples/server/petstore/php-symfony/SymfonyBundle-php/Service/JmsSerializer.php b/samples/server/petstore/php-symfony/SymfonyBundle-php/Service/JmsSerializer.php index 379e7faf32a..86a81f01a6b 100644 --- a/samples/server/petstore/php-symfony/SymfonyBundle-php/Service/JmsSerializer.php +++ b/samples/server/petstore/php-symfony/SymfonyBundle-php/Service/JmsSerializer.php @@ -75,6 +75,13 @@ class JmsSerializer implements SerializerInterface return $data + 0; } + break; + case 'double': + case 'float': + if (is_float($data) || is_numeric($data)) { + return (float) $data; + } + break; case 'string': break;