From 3e42a6eae050a15e14ed51d5a659b44550a38a11 Mon Sep 17 00:00:00 2001 From: Thomas Hansen Date: Mon, 11 Jul 2022 18:01:46 +0200 Subject: [PATCH] [PHP] Allow strings with only whitespaces in enums (#12783) --- .../codegen/languages/AbstractPhpCodegen.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPhpCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPhpCodegen.java index 3c8dec1339e..8dcee6d2cb3 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPhpCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPhpCodegen.java @@ -664,6 +664,10 @@ public abstract class AbstractPhpCodegen extends DefaultCodegen implements Codeg return "EMPTY"; } + if(name.trim().length() == 0) { + return "SPACE_" + name.length(); + } + // for symbol, e.g. $, # if (getSymbolName(name) != null) { return (getSymbolName(name)).toUpperCase(Locale.ROOT); @@ -739,6 +743,11 @@ public abstract class AbstractPhpCodegen extends DefaultCodegen implements Codeg return input; } + // If the string contains only "trim-able" characters, don't trim it + if(input.trim().length() == 0) { + return input; + } + // Trim the string to avoid leading and trailing spaces. return super.escapeText(input).trim(); }