/** * {@inheritdoc} */ public function transform(ApiModel $dokapiApi) { $api = new DataContainer\Api($dokapiApi->getVersion(), $this->generateApiDocs($dokapiApi)); foreach ($dokapiApi->getResources() as $dokapiResource) { $resource = new Model\Resource(); $resource->setApiVersion($dokapiApi->getVersion()); $resource->setBasePath($dokapiApi->getPath()); $resource->setResourcePath($dokapiResource->getId()); $resource->setConsumes($dokapiApi->getConsumes()); $resource->setProduces($dokapiApi->getProduces()); $this->addOperations($dokapiResource, $resource); $this->addModels($dokapiApi->getModels(), $resource); $api->addResource($dokapiResource->getId(), $resource); } return $api; }