Example #1
0
File: RAML.php Project: RETFU/RREST
 /**
  * {@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;
 }