コード例 #1
0
ファイル: SignupForm.php プロジェクト: lowbase/yii2-user
 /**
  * Генерация ключа авторизации, токена подтверждения регистрации
  * и хеширование пароля перед сохранением
  * @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;
 }
コード例 #2
0
ファイル: ProfileForm.php プロジェクト: lowbase/yii2-user
 /**
  * Генерация пароля и ключа авторизации,
  * преобразование дня рождения в необходимый
  * формат перед сохранением
  *
  * @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;
 }