public function beforeDelete() { $sql = 'DELETE FROM {{apartment_reference_values}} WHERE reference_category_id="' . $this->id . '";'; Yii::app()->db->createCommand($sql)->execute(); $sql = 'DELETE FROM {{apartment_reference}} WHERE reference_id="' . $this->id . '"'; Yii::app()->db->createCommand($sql)->execute(); $formDesignerModel = FormDesigner::model()->findByAttributes(array('reference_id' => $this->id)); if ($formDesignerModel) { $formDesignerModel->delete(); } return parent::beforeDelete(); }
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(); }
private static function setCache() { $fields = FormDesigner::model()->cache(param('cachingTime', 1209600), self::getDependency())->with(array('objTypes'))->findAll(array('order' => 't.sorter ASC')); /** @var $field FormDesigner */ foreach ($fields as $field) { if ($field->standard_type == self::STANDARD_TYPE_NEW) { self::$_cacheNewFields[] = $field; } if ($field->view_in) { self::$_cacheByView[$field->view_in][] = $field; } self::$_cache[$field->field]['visible'] = $field->visible; self::$_cache[$field->field]['tip'] = $field->getTip(); self::$_cache[$field->field]['label'] = $field->getLabel(); self::$_cache[$field->field]['standard_type'] = $field->standard_type; self::$_cache[$field->field]['objTypes'] = array(); foreach ($field->objTypes as $type) { self::$_cache[$field->field]['objTypes'][] = $type->id; } } }
private static function setCache() { $fields = FormDesigner::model()->cache(param('cachingTime', 1209600), self::getDependency())->with(array('objTypes'))->findAll(); /** @var $field FormDesigner */ foreach ($fields as $field) { if ($field->type != self::TYPE_DEFAULT) { self::$_cacheNewFields[] = $field; if ($field->view_in) { self::$_cacheByView[$field->view_in][] = $field; } } self::$_cache[$field->field]['visible'] = $field->visible; self::$_cache[$field->field]['tip'] = $field->getTip(); self::$_cache[$field->field]['label'] = $field->getLabel(); self::$_cache[$field->field]['objTypes'] = array(); foreach ($field->objTypes as $type) { self::$_cache[$field->field]['objTypes'][] = $type->id; } } }