|
25 | 25 | use ApiPlatform\OpenApi\Model\Operation as OpenApiOperation; |
26 | 26 | use ApiPlatform\OpenApi\Model\Parameter as OpenApiParameter; |
27 | 27 | use ApiPlatform\OpenApi\Model\RequestBody; |
| 28 | +use ApiPlatform\OpenApi\Model\Response; |
28 | 29 | use ApiPlatform\State\OptionsInterface; |
29 | 30 | use Symfony\Component\Config\Util\XmlUtils; |
30 | 31 | use Symfony\Component\WebLink\Link; |
@@ -204,12 +205,12 @@ private function buildOpenapi(\SimpleXMLElement $resource): bool|OpenApiOperatio |
204 | 205 |
|
205 | 206 | if (isset($openapi->responses->response)) { |
206 | 207 | foreach ($openapi->responses->response as $response) { |
207 | | - $data['responses'][(string) $response->attributes()->status] = [ |
208 | | - 'description' => $this->phpize($response, 'description', 'string'), |
209 | | - 'content' => isset($response->content->values) ? $this->buildValues($response->content->values) : null, |
210 | | - 'headers' => isset($response->headers->values) ? $this->buildValues($response->headers->values) : null, |
211 | | - 'links' => isset($response->links->values) ? $this->buildValues($response->links->values) : null, |
212 | | - ]; |
| 208 | + $data['responses'][(string) $response->attributes()->status] = new Response( |
| 209 | + description: $this->phpize($response, 'description', 'string'), |
| 210 | + content: isset($response->content->values) ? new \ArrayObject($this->buildValues($response->content->values)) : null, |
| 211 | + headers: isset($response->headers->values) ? new \ArrayObject($this->buildValues($response->headers->values)) : null, |
| 212 | + links: isset($response->links->values) ? new \ArrayObject($this->buildValues($response->links->values)) : null, |
| 213 | + ); |
213 | 214 | } |
214 | 215 | } |
215 | 216 |
|
|
0 commit comments