protected function beforeSave() { if (parent::beforeSave()) { if ($this->isNewRecord) { $this->id = $this->getAutoIncreaseId(false); } if (isset($this['last_uid'])) { $this->last_uid = Yii::app()->user->id; //添加操作者 } if (isset($this['update_time'])) { $this->update_time = time(); } return true; } else { return false; } }
/** * Метод для приведения типов перед сохранением в MongoDB */ protected function beforeSave() { if (parent::beforeSave()) { $arrayType = $this->returnArrayType(); foreach ($arrayType as $name => $type) { switch ($type) { case 'integer': $this->{$name} = intval($this->{$name}); break; case 'float': $this->{$name} = floatval($this->{$name}); break; case 'boolean': $this->{$name} = (bool) $this->{$name}; break; } } return true; } else { return false; } }
public function beforeSave() { if (Yii::app()->controller->action->id == "subscribe") { if (in_array("neuropathologiste", $this->profil) || in_array("geneticien", $this->profil) || in_array("chercheur", $this->profil)) { $this->profil = []; } } return parent::beforeSave(); }
protected function beforeSave() { if (parent::beforeSave()) { if (empty($this->itemid)) { $this->itemid = md5(uniqid()); } if (empty($this->url)) { $this->url = '#'; } if (!isset($this->active)) { $this->active = false; } if (!isset($this->visible)) { $this->visible = true; } if (!isset($this->descriptionashint)) { $this->descriptionashint = true; } if (!isset($this->labels)) { $this->labels = $this->asa('attributesBehavior')->initLanguageAttribute('labels'); } if (!isset($this->descriptions)) { $this->descriptions = $this->asa('attributesBehavior')->initLanguageAttribute('descriptions'); } return true; } else { return false; } }
protected function beforeSave() { if (parent::beforeSave()) { if (empty($this->menuid)) { return false; } if (!isset($this->visible)) { $this->visible = true; } if (!isset($this->descriptionashint)) { $this->descriptionashint = true; } if (!isset($this->titles)) { $this->titles = $this->asa('attributesBehavior')->initLanguageAttribute('titles'); } if (empty($this->sortposition)) { $this->sortposition = 0; } if (!isset($this->adminroles)) { $this->adminroles = ''; } if (is_array($this->adminroles)) { $this->adminroles = implode(',', $this->adminroles); } return true; } else { return false; } }