Example #1
0
 /**
  * @return array
  */
 public function generate()
 {
     $result = ["name" => $this->name];
     $result = Generator::addItemToArrayIfNotEmpty($result, "description", $this->description);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "externalDocs", $this->externalDocs);
     return $result;
 }
 /**
  * @return array
  */
 public function generateBasicParameter()
 {
     $result1 = Generator::addItemToArrayIfNotEmpty([], "name", $this->name);
     $result1 = Generator::addItemToArrayIfNotEmpty($result1, "in", $this->in);
     $result2 = Generator::addItemToArrayIfNotEmpty([], "required", $this->required);
     return array_merge($result1, $this->generateBasicSchema(), $result2);
 }
Example #3
0
 /**
  * @return array
  */
 public function generate()
 {
     $result = Generator::addItemToArrayIfNotEmpty([], "name", $this->name);
     $result = Generator::addItemToArrayIfNotEmpty($result, "url", $this->url);
     $result = Generator::addItemToArrayIfNotEmpty($result, "email", $this->email);
     return $result;
 }
Example #4
0
 /**
  * @return array
  */
 public function generate()
 {
     $result = Generator::addGeneratableToArrayIfNotEmpty([], "default", $this->default);
     foreach ($this->responses as $httpStatusCode => $response) {
         $result = Generator::addGeneratableToArrayIfNotEmpty($result, $httpStatusCode, $response);
     }
     return $result;
 }
 /**
  * @return array
  */
 public function generateBasicSchema()
 {
     $result = Generator::addItemToArrayIfNotEmpty([], "description", $this->getDescription());
     $result["type"] = $this->getType();
     $result = Generator::addItemToArrayIfNotEmpty($result, "default", $this->default);
     $result = Generator::addItemToArrayIfNotEmpty($result, "enum", $this->getEnum());
     return $result;
 }
 /**
  * @return array
  */
 public function generateStringSchema()
 {
     $result = $this->generatePrimitiveSchema();
     $result = Generator::addItemToArrayIfNotEmpty($result, "maxLength", $this->maxLength);
     $result = Generator::addItemToArrayIfNotEmpty($result, "minLength", $this->minLength);
     $result = Generator::addItemToArrayIfNotEmpty($result, "pattern", $this->pattern);
     return $result;
 }
 /**
  * @return array
  */
 public function generate()
 {
     $result = ["type" => $this->getType()];
     $result = Generator::addItemToArrayIfNotEmpty($result, "description", $this->getDescription());
     $result = Generator::addItemToArrayIfNotEmpty($result, "name", $this->name);
     $result = Generator::addItemToArrayIfNotEmpty($result, "in", $this->in);
     return $result;
 }
Example #8
0
 /**
  * @return array
  */
 public function generate()
 {
     $result = ["description" => $this->description];
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "schema", $this->schema);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "headers", $this->headers);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "examples", $this->example);
     return $result;
 }
Example #9
0
 /**
  * @return array
  */
 public function generate()
 {
     $result = Generator::addItemToArrayIfNotEmpty([], "name", $this->name);
     $result = Generator::addItemToArrayIfNotEmpty($result, "namespace", $this->namespace);
     $result = Generator::addItemToArrayIfNotEmpty($result, "prefix", $this->prefix);
     $result = Generator::addItemToArrayIfNotEmpty($result, "attribute", $this->attribute);
     $result = Generator::addItemToArrayIfNotEmpty($result, "wrapped", $this->wrapped);
     return $result;
 }
 /**
  * @return array
  */
 public function generateObjectSchema()
 {
     $result = Generator::addGeneratableToArrayIfNotEmpty([], "properties", $this->properties);
     $result = Generator::addItemToArrayIfNotEmpty($result, "maxProperties", $this->maxProperties);
     $result = Generator::addItemToArrayIfNotEmpty($result, "minProperties", $this->minProperties);
     $result = Generator::addItemToArrayIfNotEmpty($result, "required", $this->required);
     $result = Generator::addItemToArrayIfNotEmpty($result, "discriminator", $this->discriminator);
     return $result;
 }
 /**
  * @return array
  */
 public function generateArraySchema()
 {
     $result = Generator::addGeneratableToArrayIfNotEmpty([], "items", $this->items);
     $result = Generator::addItemToArrayIfNotEmpty($result, "collectionFormat", $this->collectionFormat);
     $result = Generator::addItemToArrayIfNotEmpty($result, "maxItems", $this->maxItems);
     $result = Generator::addItemToArrayIfNotEmpty($result, "minItems", $this->minItems);
     $result = Generator::addItemToArrayIfNotEmpty($result, "uniqueItems", $this->uniqueItems);
     return $result;
 }
 /**
  * @return array
  */
 public function generate()
 {
     $result = ["type" => $this->getType()];
     $result = Generator::addItemToArrayIfNotEmpty($result, "description", $this->getDescription());
     $result = Generator::addItemToArrayIfNotEmpty($result, "flow", $this->flow);
     $result = Generator::addItemToArrayIfNotEmpty($result, "authorizationUrl", $this->authorizationUrl);
     $result = Generator::addItemToArrayIfNotEmpty($result, "tokenUrl", $this->tokenUrl);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "scopes", $this->scopes);
     return $result;
 }
 /**
  * @return array
  */
 public function generateNumberSchema()
 {
     $result = $this->generatePrimitiveSchema();
     $result = Generator::addItemToArrayIfNotEmpty($result, "maximum", $this->maximum);
     $result = Generator::addItemToArrayIfNotEmpty($result, "exclusiveMaximum", $this->exclusiveMaximum);
     $result = Generator::addItemToArrayIfNotEmpty($result, "minimum", $this->minimum);
     $result = Generator::addItemToArrayIfNotEmpty($result, "exclusiveMinimum", $this->exclusiveMinimum);
     $result = Generator::addItemToArrayIfNotEmpty($result, "multipleOf", $this->multipleOf);
     return $result;
 }
Example #14
0
 /**
  * @return array
  */
 public function generate()
 {
     $result = ["title" => $this->title];
     $result = Generator::addItemToArrayIfNotEmpty($result, "description", $this->description);
     $result = Generator::addItemToArrayIfNotEmpty($result, "termsOfService", $this->termsOfService);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "contact", $this->contact);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "license", $this->license);
     $result["version"] = $this->version;
     return $result;
 }
 /**
  * @return array
  */
 public function generateExtendedSchema()
 {
     $result = Generator::mergeGeneratableToArrayIfNotEmpty([], $this->ref);
     $result["type"] = $this->type;
     $result = Generator::addItemToArrayIfNotEmpty($result, "title", $this->title);
     $result = Generator::addItemToArrayIfNotEmpty($result, "description", $this->getDescription());
     $result = Generator::addItemToArrayIfNotEmpty($result, "default", $this->getDefault());
     $result = Generator::addItemToArrayIfNotEmpty($result, "enum", $this->getEnum());
     $result = Generator::addItemToArrayIfNotEmpty($result, "allOf", $this->allOf);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "externalDocs", $this->externalDocs);
     $result = Generator::addItemToArrayIfNotEmpty($result, "example", $this->example);
     return $result;
 }
Example #16
0
 /**
  * @return array
  */
 public function generate()
 {
     $result = Generator::mergeGeneratableToArrayIfNotEmpty([], $this->ref);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "get", $this->get);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "get", $this->get);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "post", $this->post);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "put", $this->put);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "delete", $this->delete);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "patch", $this->patch);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "options", $this->options);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "head", $this->head);
     $parameters = [];
     foreach ($this->parameters as $parameter) {
         $parameters = Generator::pushGeneratableToArrayIfNotEmpty($parameters, $parameter);
     }
     $result = Generator::addItemToArrayIfNotEmpty($result, "parameters", $parameters);
     return $result;
 }
 /**
  * @return array
  */
 public function generate()
 {
     $result = [];
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "schema", $this->schema);
     return array_merge($this->generateBasicParameter(), $result);
 }
Example #18
0
 /**
  * @return array
  */
 public function generate()
 {
     $result = Generator::addItemToArrayIfNotEmpty([], "tags", $this->tags);
     $result = Generator::addItemToArrayIfNotEmpty($result, "summary", $this->summary);
     $result = Generator::addItemToArrayIfNotEmpty($result, "description", $this->description);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "externalDocs", $this->externalDocs);
     $result = Generator::addItemToArrayIfNotEmpty($result, "operationId", $this->operationId);
     $result = Generator::addItemToArrayIfNotEmpty($result, "consumes", $this->consumes);
     $result = Generator::addItemToArrayIfNotEmpty($result, "produces", $this->produces);
     $parameters = [];
     foreach ($this->parameters as $parameter) {
         $parameters = Generator::pushGeneratableToArrayIfNotEmpty($parameters, $parameter);
     }
     $result = Generator::addItemToArrayIfNotEmpty($result, "parameters", $parameters);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "responses", $this->responses);
     $result = Generator::addItemToArrayIfNotEmpty($result, "schemes", $this->schemes);
     $result = Generator::addItemToArrayIfNotEmpty($result, "deprecated", $this->deprecated);
     $security = [];
     foreach ($this->security as $securityRequirement) {
         $security = Generator::pushGeneratableToArrayIfNotEmpty($security, $securityRequirement);
     }
     $result = Generator::addItemToArrayIfNotEmpty($result, "security", $security);
     return $result;
 }
Example #19
0
 /**
  * @return array
  */
 public function generate()
 {
     $result = ["name" => $this->name];
     $result = Generator::addItemToArrayIfNotEmpty($result, "url", $this->url);
     return $result;
 }
 /**
  * @return array
  */
 public function generate()
 {
     $result = Generator::addItemToArrayIfNotEmpty([], "description", $this->description);
     $result["url"] = $this->url;
     return $result;
 }
Example #21
0
 /**
  * @return array
  */
 public function generate()
 {
     $result = ["swagger" => $this->swagger];
     $result["info"] = $this->info !== null ? $this->info->generate() : null;
     $result = Generator::addItemToArrayIfNotEmpty($result, "host", $this->host);
     $result = Generator::addItemToArrayIfNotEmpty($result, "basePath", $this->basePath);
     $result = Generator::addItemToArrayIfNotEmpty($result, "schemes", $this->schemes);
     $result = Generator::addItemToArrayIfNotEmpty($result, "consumes", $this->consumes);
     $result = Generator::addItemToArrayIfNotEmpty($result, "produces", $this->produces);
     foreach ($this->tags as $tag) {
         $result = Generator::pushGeneratableToArrayKeyIfNotEmpty($result, "tags", $tag);
     }
     $result["paths"] = $this->paths !== null ? $this->paths->generate() : null;
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "definitions", $this->definitions);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "parameters", $this->parameters);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "responses", $this->responses);
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "securityDefinitions", $this->securityDefinitions);
     foreach ($this->security as $security) {
         $result = Generator::pushGeneratableToArrayKeyIfNotEmpty($result, "security", $security);
     }
     $result = Generator::addGeneratableToArrayIfNotEmpty($result, "externalDocs", $this->externalDocs);
     if ($this->cache !== null) {
         $this->cache->save($this->cacheId, $result);
     }
     return $result;
 }
 /**
  * @return array
  */
 public function generatePrimitiveSchema()
 {
     return Generator::addItemToArrayIfNotEmpty([], "format", $this->getFormat());
 }