/**
* 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;
}