/** * Returns list of available APIs. * @return array */ function getDocList() { $result = []; foreach ($this->swagger->getRegistry() as $resource) { if (!$result) { $result = ['apiVersion' => $this->swagger->getDefaultApiVersion() ?: $resource->apiVersion, 'swaggerVersion' => $this->swagger->getDefaultSwaggerVersion() ?: $resource->swaggerVersion, 'apis' => []]; } /** @var \SwaggerResource $resource */ $cb = $this->pathBuilder; $path = $cb($resource->resourcePath); $result['apis'][] = array('readableName' => $resource->resourcePath, 'path' => $path, 'description' => $resource->apis[0]->description); } return $result; }