/** * @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; }
/** * @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); }
/** * @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; }
/** * @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 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 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; }
/** * @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 = ["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; }
/** * @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()); }
/** * @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; }