/** * @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 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; }
/** * @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 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 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 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 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 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; }
/** * @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 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; }
/** * @return array */ public function generate() { $result = []; $result = Generator::addGeneratableToArrayIfNotEmpty($result, "schema", $this->schema); return array_merge($this->generateBasicParameter(), $result); }