/** * Validate registration form fields * @return bool */ public function validate() { $this->successful = []; $this->failures = []; $fast = !is_null($this->fast) ? $this->fast : $this->verifyCaptcha() != self::REGISTER_CAPTCHA_OK; $this->verifyEmail($fast); $this->verifyLogin($fast); $this->verifyPassword1(); if (Users::isPassword2Enabled()) { $this->verifyPassword2(); } return $this->valid = empty($this->failures); }