|
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