public function install() { $model = PropertyModel::find()->where(['var_name' => $this->varName()])->one(); if ($model) { $model->setAttributes(['module_name' => $this->moduleName, 'class_name' => static::className()]); $model->update(false); return $model->id; } else { $model = new PropertyModel(); $model->setAttributes(['var_name' => $this->varName(), 'module_name' => $this->moduleName, 'class_name' => static::className()]); $insert = $model->insert(false); if ($insert) { return $model->id; } } }