Skip to content

Commit d07efac

Browse files
committed
Use schema name detector approach
1 parent aa36b80 commit d07efac

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPhpCodegen.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -614,6 +614,18 @@ public String toEnumDefaultValue(String value, String datatype) {
614614

615615
@Override
616616
public String toEnumVarName(String name, String datatype) {
617+
if (datatype != null && !typeMapping.containsKey(datatype) && datatype.contains("\\") && !isReservedWord(name)){
618+
// https://www.regular-expressions.info/floatingpoint.html
619+
Pattern numberPattern = Pattern.compile("^[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?$");
620+
Matcher numberIsMatch = numberPattern.matcher(name);
621+
622+
if (numberIsMatch.find()) {
623+
String schemaName = datatype.substring(datatype.lastIndexOf("\\") + 1);
624+
String result = underscore(schemaName).toUpperCase(Locale.ROOT) + '_' + name;
625+
return result;
626+
}
627+
}
628+
617629
if (name.length() == 0) {
618630
return "EMPTY";
619631
}

0 commit comments

Comments
 (0)