public function beforeSave() { if ($this->isNewRecord) { $this->date_create = time(); } $this->date_update = time(); return parent::beforeSave(); }
protected function beforeSave() { if (HU::get(self::URL_PARAM_OBJECT) != null) { $this->id_photogallery_object = HU::get(self::URL_PARAM_OBJECT); } if (HU::get(self::URL_PARAM_INSTANCE) != null) { $this->id_photogallery_instance = HU::get(self::URL_PARAM_INSTANCE); } return parent::beforeSave(); }
protected function beforeSave() { return parent::beforeSave(); /*if ($this->id_default_page == null) { //Создать страницу по умолчанию для домена $i = new Menu(); $i->setName("Главная страница"); //$i->setIdDomainInstance($instance->getIdInstance()); // TODO $i->save(); $id = $i->getIdInstance(); if (!is_null($id)) $instance->addValue("idDefaultPage", $id); }*/ }
protected function beforeSave() { if (!$this->isNewRecord) { $idObject = $this->id_object; //echo 'id='.$idObject;HU::dump($this);exit; $objectCurrent = DaObject::getById($idObject); if ($objectCurrent != null && $objectCurrent->object_type == self::OBJECT_TYPE_TABLE && $objectCurrent->table_name != null) { $tableNotExists = Yii::app()->db->createCommand('SHOW TABLES LIKE :t')->queryScalar(array(':t' => $objectCurrent->table_name)) == null; if ($tableNotExists) { if (Yii::app()->isBackend) { Yii::app()->addMessage('Таблица ' . $objectCurrent->table_name . ' не существует, невозможно выполнить переименование в базе данных', BackendApplication::MESSAGE_TYPE_ERROR, true); } } else { $report = ''; if ($objectCurrent->table_name != "" && $objectCurrent->table_name != $this->table_name) { $sql = 'RENAME TABLE `' . $objectCurrent->table_name . '` TO `' . $this->table_name . '`'; Yii::app()->db->createCommand($sql)->execute(); $report = $sql . '<br>'; } if ($objectCurrent->name != "" && $objectCurrent->name != $this->name) { $sql = 'ALTER TABLE `' . $this->table_name . '` COMMENT=' . $this->dbConnection->quoteValue($this->name); Yii::app()->db->createCommand($sql)->execute(); $report .= $sql; } if (Yii::app()->isBackend) { Yii::app()->addMessage('Выполнено ' . $report, BackendApplication::MESSAGE_TYPE_SUCCESS, true); } } } } return parent::beforeSave(); }
protected function beforeSave() { if (!$this->isNewRecord) { $idObject = $this->id_object; $notChangeObject = array(20, 21); if (!in_array($idObject, $notChangeObject)) { $this->sqlChange($this); } } else { // если создается свойство типа Первичный ключ или Родительский ключ, и поле такого типа уже есть, то кидаем исключение. $type = $this->getType(); if (in_array($type, array(DataType::PRIMARY_KEY, DataType::ID_PARENT))) { $object = $this->getObject(); if ($object->getFieldByType($type) !== null) { throw new CException('Свойство такого типа уже существует.'); } } } return parent::beforeSave(); }
protected function beforeSave() { if ($this->getIsNewRecord()) { $this->token = md5(time() + rand()); } return parent::beforeSave(); }
protected function beforeSave() { if (!parent::beforeSave()) { return false; } if ($this->getIsNewRecord()) { if (empty($this->id_instance)) { if (empty($this->event_message)) { throw new CException('Не указан текст уведомления'); } } else { if ($this->event_message === '') { $this->event_message = null; } } $this->_recipientsEmails = $this->getRecipientsEmails(); if (empty($this->_recipientsEmails)) { return; } $this->event_create = time(); } return true; }
protected function beforeSave() { $this->alias = HText::translit($this->alias, '_', false); return parent::beforeSave(); }
protected function beforeSave() { if ($this->isNewRecord) { $site = $this->link; $site = str_replace(array("http://", "www."), "", $site); $site = str_replace("/", "_", $site); $site = HText::translit($site) . "_" . rand(10, 1000); $site = str_replace("__", "_", $site); $this->unique_name = $site; } return parent::beforeSave(); }
protected function beforeSave() { if (empty($this->id_file_type)) { $this->id_file_type = FileExtension::getTypeByExt($this->getExtension()); } $this->resizeImage(); return parent::beforeSave(); }