getAnnotationsOfType(XmlContent::class); foreach ($annotations as $xmlContent) { $parent = $xmlContent->_context->nested; if (!($parent instanceof Response) && !($parent instanceof RequestBody) && !($parent instanceof Parameter)) { if ($parent) { Logger::notice('Unexpected ' . $xmlContent->identity() . ' in ' . $parent->identity() . ' in ' . $parent->_context); } else { Logger::notice('Unexpected ' . $xmlContent->identity() . ' must be nested'); } continue; } if ($parent->content === Generator::UNDEFINED) { $parent->content = []; } $parent->content['application/xml'] = new MediaType([ 'schema' => $xmlContent, 'example' => $xmlContent->example, 'examples' => $xmlContent->examples, '_context' => new Context(['generated' => true], $xmlContent->_context), ]); if (!$parent instanceof Parameter) { $parent->content['application/xml']->mediaType = 'application/xml'; } $xmlContent->example = Generator::UNDEFINED; $xmlContent->examples = Generator::UNDEFINED; $index = array_search($xmlContent, $parent->_unmerged, true); if ($index !== false) { array_splice($parent->_unmerged, $index, 1); } } } }