/** * {@inheritdoc} */ public function getParameters() { $parameters = []; $namedParameters = array_merge($this->method->getQueryParameters(), $this->resource->getUriParameters(), $this->resource->getBaseUriParameters(), $this->method->getBaseUriParameters()); foreach ($namedParameters as $nameParameter) { $parameter = new Parameter($nameParameter->getKey(), $nameParameter->getType(), $nameParameter->isRequired()); $parameter->setDateFormat('D, d M Y H:i:s T'); //RFC2616 from RAML spec $parameter->setEnum((array) $nameParameter->getEnum()); $parameter->setValidationPattern($nameParameter->getValidationPattern()); switch ($nameParameter->getType()) { case NamedParameter::TYPE_STRING: $parameter->setMinimum($nameParameter->getMinLength()); $parameter->setMaximum($nameParameter->getMaxLength()); break; case NamedParameter::TYPE_INTEGER: case NamedParameter::TYPE_NUMBER: $parameter->setMinimum($nameParameter->getMinimum()); $parameter->setMaximum($nameParameter->getMaximum()); break; default: break; } $parameters[] = $parameter; } return $parameters; }