/** * Realiza a validacao dos dados da requisicao * @return boolean */ protected function validarRequisicao() { $lRequisicaoValida = true; if (empty($this->oRequisicao->Prestador)) { $this->adicionarInconsistencia('E160'); $lRequisicaoValida = false; } if (empty($this->oRequisicao->Prestador->Cnpj)) { $this->adicionarInconsistencia('E46'); $lRequisicaoValida = false; } $oValidadorCNpj = new DBSeller_Validator_Cnpj(); if (!$oValidadorCNpj->isValid($this->oRequisicao->Prestador->Cnpj)) { $this->adicionarInconsistencia('E44'); $lRequisicaoValida = false; } if (empty($this->oRequisicao->Prestador->InscricaoMunicipal)) { $this->adicionarInconsistencia('E50'); $lRequisicaoValida = false; } if (empty($this->oRequisicao->Protocolo)) { $this->adicionarInconsistencia('E86'); $lRequisicaoValida = false; } return $lRequisicaoValida; }
/** * Valida se o CPF ou CNPJ e valido * * @see Zend_Validate_Interface::isValid() */ public function isValid($value) { $this->_setValue($value); $sDigitos = preg_replace('/[^\\d]+/i', '', $value); $iTamanhoCaracteres = strlen($sDigitos); switch ($iTamanhoCaracteres) { case $this->tamanho_cpf: $oValidateCpf = new DBSeller_Validator_Cpf(); if (!$oValidateCpf->isValid($value)) { $this->_error(self::CPF_INVALIDO); return false; } break; case $this->tamanho_cnpj: $oValidateCnpj = new DBSeller_Validator_Cnpj(); if (!$oValidateCnpj->isValid($value)) { $this->_error(self::CNPJ_INVALIDO); return false; } break; default: $this->_error(self::CPF_CNPJ_INVALID_FORMAT); return false; } return true; }