*/ final class DefaultDescriber implements DescriberInterface { public function describe(OA\OpenApi $api) { // Info /** @var OA\Info $info */ $info = Util::getChild($api, OA\Info::class); if (OA\UNDEFINED === $info->title) { $info->title = ''; } if (OA\UNDEFINED === $info->version) { $info->version = '0.0.0'; } // Paths $paths = OA\UNDEFINED === $api->paths ? [] : $api->paths; foreach ($paths as $path) { foreach (Util::OPERATIONS as $method) { /** @var OA\Operation $operation */ $operation = $path->{$method}; if (OA\UNDEFINED !== $operation && null !== $operation && empty($operation->responses ?? [])) { /** @var OA\Response $response */ $response = Util::getIndexedCollectionItem($operation, OA\Response::class, 'default'); $response->description = ''; } } } } }