Example #1
0
 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;
         }
     }
 }