Example #1
0
 /**
  * @return bool
  *
  * @throws CApiValidationException(Errs::Validation_InvalidTenantName) 1109
  * @throws CApiValidationException(Errs::Validation_FieldIsEmpty) 1102
  * @throws CApiValidationException(Errs::Validation_InvalidEmail) 1107
  *
  * @return true
  */
 public function validate()
 {
     if (!$this->IsDefault) {
         switch (true) {
             case !api_Validate::IsValidTenantLogin($this->Login):
                 throw new CApiValidationException(Errs::Validation_InvalidTenantName);
             case api_Validate::IsEmpty($this->Login):
                 throw new CApiValidationException(Errs::Validation_FieldIsEmpty, null, array('{{ClassName}}' => 'CTenant', '{{ClassField}}' => 'Login'));
             case !api_Validate::IsEmpty($this->Email) && !preg_match('/^[^@]+@[^@]+$/', $this->Email):
                 throw new CApiValidationException(Errs::Validation_InvalidEmail, null, array('{{ClassName}}' => 'CTenant', '{{ClassField}}' => 'Email'));
         }
     }
     return true;
 }