function BuildAPI() { $model = Apis::find()->where(['name' => $this->_apiName])->one(); if ($model === null) { $model = new Apis(); } else { Properties::deleteAll(['object' => null]); $objsToDel = Objects::find()->where(['api' => $model->id])->all(); foreach ($objsToDel as $objToDel) { Properties::deleteAll(['object' => $objToDel->id]); } Objects::deleteAll(['api' => $model->id]); } $model->name = $this->_apiName; $model->description = $this->_apiDescription; $model->published = 1; $model->save(); $this->_apiID = $model->id; }