Skip to content

Commit dd423fd

Browse files
committed
fix(php-nextgen): always return if not void
1 parent 2fb59ff commit dd423fd

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,9 +203,11 @@ public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<Mo
203203
}
204204

205205
if (phpReturnTypeOptions.isEmpty()) {
206+
operation.vendorExtensions.putIfAbsent("x-php-return-type-is-void", true);
206207
operation.vendorExtensions.putIfAbsent("x-php-return-type", "void");
207208
operation.vendorExtensions.putIfAbsent("x-php-doc-return-type", "void");
208209
} else {
210+
operation.vendorExtensions.putIfAbsent("x-php-return-type-is-void", false);
209211
operation.vendorExtensions.putIfAbsent("x-php-return-type", String.join("|", phpReturnTypeOptions));
210212
operation.vendorExtensions.putIfAbsent("x-php-doc-return-type", String.join("|", docReturnTypeOptions));
211213
}

modules/openapi-generator/src/main/resources/php-nextgen/api.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@ use {{invokerPackage}}\ObjectSerializer;
189189
{{/vendorExtensions.x-group-parameters}}
190190
): {{{vendorExtensions.x-php-return-type}}}
191191
{
192-
{{#returnType}}list($response) = {{/returnType}}$this->{{operationId}}WithHttpInfo({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}, {{/allParams}}{{#servers}}{{#-first}}$hostIndex, $variables, {{/-first}}{{/servers}}$contentType{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}});{{#returnType}}
193-
return $response;{{/returnType}}
192+
{{^vendorExtensions.x-php-return-type-is-void}}list($response) = {{/vendorExtensions.x-php-return-type-is-void}}$this->{{operationId}}WithHttpInfo({{^vendorExtensions.x-group-parameters}}{{#allParams}}${{paramName}}, {{/allParams}}{{#servers}}{{#-first}}$hostIndex, $variables, {{/-first}}{{/servers}}$contentType{{/vendorExtensions.x-group-parameters}}{{#vendorExtensions.x-group-parameters}}$associative_array{{/vendorExtensions.x-group-parameters}});{{^vendorExtensions.x-php-return-type-is-void}}
193+
return $response;{{/vendorExtensions.x-php-return-type-is-void}}
194194
}
195195

196196
/**

0 commit comments

Comments
 (0)