@@ -371,6 +371,7 @@ use RuntimeException;
371371 $handle = fopen($filename, 'rb');
372372 $fsize = filesize($filename);
373373 $contents = fread($handle, $fsize);
374+ $fileField = '{ {baseName} }';
374375 $formParams['{ {baseName} }'][] = $contents;
375376 { {/isFile} }
376377 { {^isFile} }
@@ -383,7 +384,7 @@ use RuntimeException;
383384 { {/isCollectionFormatMulti} }
384385 { {^isCollectionFormatMulti} }
385386 if (isset($request->{ {paramName} })) {
386- $formParams [' {{baseName}}' ][] = ObjectSerializer::toFormValue($request -> {{paramName} });
387+ $formParams [' {{baseName}}' ] = ObjectSerializer::toFormValue($request -> {{paramName} });
387388 }
388389 { {/isCollectionFormatMulti} }
389390 { {/isFile} }
@@ -424,11 +425,25 @@ use RuntimeException;
424425 if ($multipart) {
425426 $multipartContents = [];
426427 foreach ($formParams as $formParamName => $formParamValues ) {
427- foreach ($formParamValues as $formParamValue ) {
428+ if (is_array($formParamValues )) {
429+ foreach ($formParamValues as $formParamValue ) {
430+ if ($formParamName === $fileField ) {
431+ $multipartContents [] = [
432+ ' name' => $formParamName ,
433+ ' contents' => $formParamValue ,
434+ ' filename' => $filename
435+ ];
436+ } else {
437+ $multipartContents [] = [
438+ ' name' => $formParamName ,
439+ ' contents' => $formParamValue ,
440+ ];
441+ }
442+ }
443+ } else {
428444 $multipartContents [] = [
429445 ' name' => $formParamName ,
430- ' contents' => $formParamValue ,
431- ' filename' => $filename
446+ ' contents' => $formParamValues ,
432447 ];
433448 }
434449 }
0 commit comments