Example #1
0
 /**
  *
  * @return boolean
  */
 public function beforeDelete()
 {
     if (parent::beforeDelete()) {
         FlexformField::deleteAll(['FK_template' => $this->id]);
         $follower = $this->randomTemplate();
         if ($follower) {
             $follower->setCurrent();
         }
         return true;
     } else {
         return false;
     }
 }
 public function configure($array)
 {
     FlexformField::deleteAll("FK_template = {$this->id} AND name NOT IN ( '" . implode('\', \'', $array) . "' )");
     foreach ($array as $key => $value) {
         if (FlexformField::find()->where(['FK_template' => $this->id, 'name' => $value])->one() == null) {
             $model = new FlexformField();
             $model->name = $value;
             $model->order = $key;
             $model->FK_template = $this->id;
             $model->save();
         }
     }
 }