Пример #1
0
 /**
  * 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;
 }