Beispiel #1
0
 public function getUser()
 {
     if ($this->_user === false) {
         $this->_user = User::findByProperties(['phone' => $this->phone]);
     }
     return $this->_user;
 }
Beispiel #2
0
 public static function registerByPhoneNumber($phone_number, $username, $password = null, $email = null)
 {
     $user = User::findByProperties(['phone' => $phone_number]);
     if (empty($user)) {
         $user = new static();
         $user->phone = $phone_number;
         $user->username = $username;
         if ($email) {
             $user->email = $email;
         }
         $user->password = $password == null ? static::generatePassword() : $password;
         $user->setPassword($user->password);
         $user->generateAuthKey();
         $user->generateActivationKey();
         if ($user->save()) {
             //            \Yii::$app->sms->sms_send(preg_replace("/[^0-9]/", '', $phone_number),
             //                'Спасибо за регистрацию! Ваш пароль: '.$user->password,
             //            'Silvershah');
             return $user->activation_key;
         } else {
             return -2;
         }
     } else {
         return -1;
     }
 }