Beispiel #1
0
 protected function afterSave()
 {
     if (!$this->isNewRecord) {
         $idOldReference = $this->getPkBeforeSave();
         if ($this->id_reference != $idOldReference) {
             ReferenceElement::model()->updateAll(array('id_reference' => $this->id_reference), 'id_reference=:id', array(':id' => $idOldReference));
             ObjectParameter::model()->updateAll(array('add_parameter' => $this->id_reference), 'id_parameter_type=6 AND add_parameter=:id', array(':id' => $idOldReference));
         }
     }
     return parent::afterSave();
 }
Beispiel #2
0
 protected function afterSave()
 {
     parent::afterSave();
     if ($this->isNewRecord) {
         foreach ($this->offerProducts as $offerProduct) {
             $offerProduct->id_offer = $this->getPrimaryKey();
             $offerProduct->save(false);
         }
     }
     //Если нужно произвести списание остатка товара
     if ($this->getNeedDebitProducts()) {
         $this->debitProducts();
     }
     //Если нужно вернуть остаток товара на склад
     if ($this->getNeedCreaditProducts()) {
         $this->creditProducts();
     }
 }
Beispiel #3
0
 protected function afterSave()
 {
     parent::afterSave();
     if ($this->isNewRecord) {
         $idObject = $this->id_object;
         if ($this->object_type == self::OBJECT_TYPE_TABLE && $this->table_name != "") {
             // Если создается объект у которого тип=Таблица, то создаем свойство Первичного ключа
             $p = ObjectParameter::newModel('ObjectParameter');
             $p->id_object = $idObject;
             $p->id_parameter_type = DataType::PRIMARY_KEY;
             $p->caption = 'id';
             $fieldName = 'id_' . str_replace(array('da_', 'pr_'), '', $this->table_name);
             $p->field_name = $fieldName;
             $p->id_parameter = $idObject . '-' . str_replace('_', '-', $fieldName);
             $p->setIsRequired(true);
             $p->save();
         }
     } else {
         if ($this->id_object != $this->getPkBeforeSave()) {
             ObjectParameter::model()->updateAll(array('id_object' => $this->id_object), 'id_object=:obj', array(':obj' => $this->getPkBeforeSave()));
             ObjectParameter::model()->updateAll(array('add_parameter' => $this->id_object), 'id_parameter_type=7 AND add_parameter=:obj', array(':obj' => $this->getPkBeforeSave()));
             DaObjectView::model()->updateAll(array('id_object' => $this->id_object), 'id_object=:obj', array(':obj' => $this->getPkBeforeSave()));
             DaObjectViewColumn::model()->updateAll(array('id_object' => $this->id_object), 'id_object=:obj', array(':obj' => $this->getPkBeforeSave()));
             File::model()->updateAll(array('id_object' => $this->id_object), 'id_object=:obj', array(':obj' => $this->getPkBeforeSave()));
             Search::model()->updateAll(array('id_object' => $this->id_object), 'id_object=:obj', array(':obj' => $this->getPkBeforeSave()));
         }
     }
 }
Beispiel #4
0
 protected function afterSave()
 {
     if ($this->isNewRecord) {
         $idObject = $this->id_object;
         $notChangeObject = array(20, 21);
         if (!in_array($idObject, $notChangeObject)) {
             $this->sqlChange($this, 'insert');
         }
     } else {
         $pk = $this->getPkBeforeSave();
         $idOldParameter = $pk['id_parameter'];
         if ($this->id_parameter != $idOldParameter) {
             DaObject::model()->updateAll(array('id_field_order' => $this->id_parameter), 'id_field_order=:param', array(':param' => $idOldParameter));
             DaObject::model()->updateAll(array('id_field_caption' => $this->id_parameter), 'id_field_caption=:param', array(':param' => $idOldParameter));
             File::model()->updateAll(array('id_parameter' => $this->id_parameter), 'id_parameter=:param', array(':param' => $idOldParameter));
             DaObjectViewColumn::model()->updateAll(array('id_object_parameter' => $this->id_parameter), 'id_object_parameter=:param', array(':param' => $idOldParameter));
         }
     }
     return parent::afterSave();
 }
Beispiel #5
0
 protected function afterSave()
 {
     if (!$this->isNewRecord) {
         $idOldPhpScript = $this->getPkBeforeSave();
         if ($this->id_php_script_type != $idOldPhpScript) {
             PhpScriptInstance::model()->updateAll(array('id_php_script_type' => $this->id_php_script_type), 'id_php_script_type=:id', array(':id' => $idOldPhpScript));
             DaObjectViewColumn::model()->updateAll(array('handler' => $this->id_php_script_type), 'handler=:id', array(':id' => $idOldPhpScript));
         }
     }
     return parent::afterSave();
 }
Beispiel #6
0
 protected function afterSave()
 {
     parent::afterSave();
     $module = Yii::app()->getModule('comments');
     if ($this->isNewRecord) {
         $module->onNewComment($this);
     } else {
         $module->onUpdateComment($this);
     }
 }
Beispiel #7
0
 protected function afterSave()
 {
     if (!$this->isNewRecord) {
         $idOldView = $this->getPkBeforeSave();
         if ($this->id_object_view != $idOldView) {
             DaObjectViewColumn::model()->updateAll(array('id_object_view' => $this->id_object_view), 'id_object_view=:view', array(':view' => $idOldView));
         }
     }
     return parent::afterSave();
 }