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