Exemplo n.º 1
0
 /**
  * Create definitions if need
  * @throws \yii\base\InvalidConfigException
  */
 private function buildDefinitions()
 {
     if ($this->in != 'body') {
         return;
     }
     $def = new Definition($this->action);
     // get parameters and make of them a properties for definition
     foreach ($this->parameters as $id => $parameter) {
         /** @var  Parameter $parameter  */
         if ($parameter->in != 'body') {
             continue;
         }
         $this->parameters->delete($parameter);
         $def->addPropertyFromParameter($parameter);
     }
     Yii::$app->get('doc')->definitions->add($def);
     // we must create parameter with Schema for definition
     $parameter = new Parameter();
     $parameter->buildForDefinition($def);
     $this->parameters->add($parameter);
 }