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