Exemple #1
0
 /**
  * {@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;
 }