/** * Computes the Swagger documentation. * * @param Documentation $documentation * @param \ArrayObject $definitions * @param \ArrayObject $paths * * @return array */ private function computeDoc(Documentation $documentation, \ArrayObject $definitions, \ArrayObject $paths) : array { $doc = ['swagger' => self::SWAGGER_VERSION, 'basePath' => $this->urlGenerator->generate('api_entrypoint'), 'info' => ['title' => $documentation->getTitle(), 'version' => $documentation->getVersion()], 'paths' => $paths]; if ('' !== ($description = $documentation->getDescription())) { $doc['info']['description'] = $description; } if (count($definitions) > 0) { $doc['definitions'] = $definitions; } return $doc; }