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 9dfabc9733a..0eabdd486d7 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 @@ -29,7 +29,12 @@ class JmsSerializer implements SerializerInterface */ public function serialize($data, string $format): string { - return SerializerBuilder::create()->build()->serialize($data, $this->convertFormat($format)); + $convertFormat = $this->convertFormat($format); + if ($convertFormat !== null) { + return SerializerBuilder::create()->build()->serialize($data, $convertFormat); + } else { + return is_string($data) ? $data : var_export($data, true); + } } /** 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 5abbc6de3fb..26d852700fa 100644 --- a/samples/server/petstore/php-symfony/SymfonyBundle-php/Service/JmsSerializer.php +++ b/samples/server/petstore/php-symfony/SymfonyBundle-php/Service/JmsSerializer.php @@ -29,7 +29,12 @@ class JmsSerializer implements SerializerInterface */ public function serialize($data, string $format): string { - return SerializerBuilder::create()->build()->serialize($data, $this->convertFormat($format)); + $convertFormat = $this->convertFormat($format); + if ($convertFormat !== null) { + return SerializerBuilder::create()->build()->serialize($data, $convertFormat); + } else { + return is_string($data) ? $data : var_export($data, true); + } } /**