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(); }
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(); } }
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())); } } }
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(); }
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(); }
protected function afterSave() { parent::afterSave(); $module = Yii::app()->getModule('comments'); if ($this->isNewRecord) { $module->onNewComment($this); } else { $module->onUpdateComment($this); } }
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(); }