Phpauth\Auth::register PHP Method

register() public method

Creates a new user, adds them to database
public register ( string $email, string $password, string $repeatpassword, array $params = [], string $captcha = NULL, boolean $sendmail = NULL ) : array
$email string
$password string
$repeatpassword string
$params array
$captcha string = NULL
$sendmail boolean = NULL
return array $return
    public function register($email, $password, $repeatpassword, $params = array(), $captcha = NULL, $sendmail = NULL)
    {
        $return['error'] = true;
        $block_status = $this->isBlocked();
        if ($block_status == "verify") {
            if ($this->checkCaptcha($captcha) == false) {
                $return['message'] = $this->lang["user_verify_failed"];
                return $return;
            }
        }
        if ($block_status == "block") {
            $return['message'] = $this->lang["user_blocked"];
            return $return;
        }
        if ($password !== $repeatpassword) {
            $return['message'] = $this->lang["password_nomatch"];
            return $return;
        }
        // Validate email
        $validateEmail = $this->validateEmail($email);
        if ($validateEmail['error'] == 1) {
            $return['message'] = $validateEmail['message'];
            return $return;
        }
        // Validate password
        $validatePassword = $this->validatePassword($password);
        if ($validatePassword['error'] == 1) {
            $return['message'] = $validatePassword['message'];
            return $return;
        }
        $zxcvbn = new Zxcvbn();
        if ($zxcvbn->passwordStrength($password)['score'] < intval($this->config->password_min_score)) {
            $return['message'] = $this->lang['password_weak'];
            return $return;
        }
        if ($this->isEmailTaken($email)) {
            $this->addAttempt();
            $return['message'] = $this->lang["email_taken"];
            return $return;
        }
        $addUser = $this->addUser($email, $password, $params, $sendmail);
        if ($addUser['error'] != 0) {
            $return['message'] = $addUser['message'];
            return $return;
        }
        $return['error'] = false;
        $return['message'] = $sendmail == true ? $this->lang["register_success"] : $this->lang['register_success_emailmessage_suppressed'];
        return $return;
    }