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