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