From b786fe3a9a84461e76c412ed0a3a7c472362e35c Mon Sep 17 00:00:00 2001 From: Thomas Hansen Date: Wed, 4 Mar 2020 08:17:02 +0100 Subject: [PATCH] [BUG][PHP] Parameter property style not fully implemented (related to comment on PR #3984) --- .../src/main/resources/php/api.mustache | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/php/api.mustache b/modules/openapi-generator/src/main/resources/php/api.mustache index 537cf815951b..2014b8ec83bd 100644 --- a/modules/openapi-generator/src/main/resources/php/api.mustache +++ b/modules/openapi-generator/src/main/resources/php/api.mustache @@ -472,11 +472,22 @@ use {{invokerPackage}}\ObjectSerializer; $multipart = false; {{#queryParams}} - // query params {{#isExplode}} if (${{paramName}} !== null) { + {{#style}} + if('form' === '{{style}}' && is_array(${{paramName}})) { + foreach(${{paramName}} as $key => $value) { + $queryParams[$key] = $value; + } + } + else { + $queryParams['{{baseName}}'] = ${{paramName}}; + } + {{/style}} + {{^style}} $queryParams['{{baseName}}'] = ${{paramName}}; + {{/style}} } {{/isExplode}} {{^isExplode}} @@ -487,7 +498,6 @@ use {{invokerPackage}}\ObjectSerializer; $queryParams['{{baseName}}'] = ${{paramName}}; } {{/isExplode}} - {{/queryParams}} {{#headerParams}}