public function getUser() { if ($this->_user === false) { $this->_user = User::findByProperties(['phone' => $this->phone]); } return $this->_user; }
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; } }