/** * Генерация ключа авторизации, токена подтверждения регистрации * и хеширование пароля перед сохранением * @param bool $insert * @return bool */ public function beforeSave($insert) { if (parent::beforeSave($insert)) { $this->setPassword($this->password); $this->generateAuthKey(); $this->generateEmailConfirmToken(); return true; } return false; }
/** * Генерация пароля и ключа авторизации, * преобразование дня рождения в необходимый * формат перед сохранением * * @param bool $insert * @return bool */ public function beforeSave($insert) { if (parent::beforeSave($insert)) { // Если указан новый пароль if ($this->password) { $this->setPassword($this->password); $this->generateAuthKey(); } // Преобразование дня рождения if ($this->birthday) { $date = new \DateTime($this->birthday); $this->birthday = $date->format('Y-m-d'); } return true; } return false; }