public function afterSave() { if ($this->isNewRecord) { if (issetModule('formdesigner')) { Yii::import('application.modules.formdesigner.models.*'); $forms = FormDesigner::model()->findAll(); foreach ($forms as $form) { $formType = new FormDesignerObjType(); $formType->formdesigner_id = $form->id; $formType->obj_type_id = $this->id; $formType->save(); } } $searchFields = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => SearchFormModel::OBJ_TYPE_ID_DEFAULT)); foreach ($searchFields as $field) { $newSearch = new SearchFormModel(); $newSearch->attributes = $field->attributes; $newSearch->obj_type_id = $this->id; $newSearch->save(); } } return parent::afterSave(); }
public function afterSave() { if ($this->scenario == 'save_types' || $this->scenario == 'advanced') { $sql = "DELETE FROM {{formdesigner_obj_type}} WHERE formdesigner_id=:formdesigner_id"; Yii::app()->db->createCommand($sql)->execute(array(':formdesigner_id' => $this->id)); } if ($this->saveObjTypes) { foreach ($this->saveObjTypes as $typeID) { $formDesignerType = new FormDesignerObjType(); $formDesignerType->formdesigner_id = $this->id; $formDesignerType->obj_type_id = $typeID; $formDesignerType->save(); } } return parent::afterSave(); }