From bd6304ca6a29d33c9bdbb06186e2041cc5065768 Mon Sep 17 00:00:00 2001 From: Thomas Hansen Date: Mon, 16 May 2022 10:22:01 +0200 Subject: [PATCH] [PHP] Allow strings with only whitespaces in enums --- .../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 3c8dec1339ef..8dcee6d2cb3b 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 String toEnumVarName(String name, String datatype) { 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 String escapeText(String input) { 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(); }