/** * @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; }