fix(php): call selectHeaders correctly in psr-18 implementation (#17832)

- `selectHeadersForMultipart()` does not exist,
- therefore we have to call `selectHeaders()`

This is signature of `public function selectHeaders(array $accept, string $contentType, bool $isMultipart): array;`

We have to pass `$multipart` as 3rd parameter.

The second parameter is content type as string, not in array.
This commit is contained in:
Simon Podlipsky
2024-02-12 08:47:27 +01:00
committed by GitHub
parent 5535578036
commit cd23dfd3ce
8 changed files with 235 additions and 470 deletions

View File

@@ -605,16 +605,11 @@ use function sprintf;
}
{{/formParams}}
if ($multipart) {
$headers = $this->headerSelector->selectHeadersForMultipart(
[{{#produces}}'{{{mediaType}}}'{{^-last}}, {{/-last}}{{/produces}}]
);
} else {
$headers = $this->headerSelector->selectHeaders(
[{{#produces}}'{{{mediaType}}}'{{^-last}}, {{/-last}}{{/produces}}],
[{{#consumes}}'{{{mediaType}}}'{{^-last}}, {{/-last}}{{/consumes}}]
);
}
$headers = $this->headerSelector->selectHeaders(
[{{#produces}}'{{{mediaType}}}'{{^-last}}, {{/-last}}{{/produces}}],
'{{#consumes}}{{{mediaType}}}{{/consumes}}',
$multipart
);
// for model (json/xml)
{{#bodyParams}}