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();
 }
Example #2
0
 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();
 }
Example #3
0
 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;
         }
     }
 }
Example #4
0
 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;
         }
     }
 }