/** * Validate form user inputs * * @return boolean */ public function validateForm() { //validate User $username = Openbiz::$app->getClientProxy()->GetFormInputs("fld_username"); $validateSvc = Openbiz::getService(VALIDATE_SERVICE); if (!$validateSvc->betweenLength($username, 6, 20)) { $errorMessage = $this->GetMessage("USERNAME_LENGTH"); $this->validateErrors['fld_username'] = $errorMessage; throw new ValidationException($this->validateErrors); } //validate password $password = Openbiz::$app->getClientProxy()->GetFormInputs("fld_password"); $validateSvc = Openbiz::getService(VALIDATE_SERVICE); if (!$validateSvc->betweenLength($password, 6, 50)) { $errorMessage = $this->GetMessage("PASSWORD_LENGTH"); $this->validateErrors['fld_password'] = $errorMessage; throw new Openbiz\Validation\Exception($this->validateErrors); return false; } // disable password validation if they are empty $password = Openbiz::$app->getClientProxy()->GetFormInputs("fld_password"); $password_repeat = Openbiz::$app->getClientProxy()->GetFormInputs("fld_password_repeat"); if (!$password_repeat) { $this->getElement("fld_password")->validator = null; } if (!$password) { $this->getElement("fld_password_repeat")->validator = null; } //validate email $email = Openbiz::$app->getClientProxy()->GetFormInputs("fld_email"); $validateSvc = Openbiz::getService(VALIDATE_SERVICE); if (!$validateSvc->email($email)) { $errorMessage = $this->GetMessage("EMAIL_INVALID"); $this->validateErrors['fld_email'] = $errorMessage; throw new Openbiz\Validation\Exception($this->validateErrors); return false; } parent::ValidateForm(); if ($this->_checkDupUsername()) { $errorMessage = $this->GetMessage("USERNAME_USED"); $this->validateErrors['fld_username'] = $errorMessage; throw new Openbiz\Validation\Exception($this->validateErrors); return false; } if ($this->_checkDupEmail()) { $errorMessage = $this->GetMessage("EMAIL_USED"); $this->validateErrors['fld_email'] = $errorMessage; throw new Openbiz\Validation\Exception($this->validateErrors); return false; } if ($password != "" && $password != $password_repeat) { $passRepeatElem = $this->getElement("fld_password_repeat"); $errorMessage = $this->GetMessage("PASSOWRD_REPEAT_NOTSAME", array($passRepeatElem->label)); $this->validateErrors['fld_password_repeat'] = $errorMessage; throw new Openbiz\Validation\Exception($this->validateErrors); return false; } return true; }