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