/** * 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); }