/** * Retorna os dados do CGM vindos atravez do webservice * @param $sCpfCnpj * @return object */ public static function getDadosCgm($sCpfCnpj) { if (empty($sCpfCnpj)) { throw new Exception('CPF/CNPJ não informado.'); } $oRetornoCgm = WebService_Model_Ecidade::processar('pesquisaCgmByCpfCnpj', array('cpfcnpj' => $sCpfCnpj)); if ($oRetornoCgm == NULL) { return NULL; } $oCgm = new Contribuinte_Model_Cgm(); $oCgm->setCodigoCgm($oRetornoCgm->iCodigoCgm); $oCgm->setNome($oRetornoCgm->sNome); $oCgm->setJuridico($oRetornoCgm->lJuridico); $oCgm->setCNPJ(isset($oRetornoCgm->iCnpj) ? $oRetornoCgm->iCnpj : NULL); $oCgm->setCPF(isset($oRetornoCgm->iCpf) ? $oRetornoCgm->iCpf : NULL); $oCgm->setNumeroLogradouro($oRetornoCgm->sNumero); $oCgm->setComplemento($oRetornoCgm->sComplemento); $oCgm->setDescricaoMunicipio($oRetornoCgm->sMunicipio); $oCgm->setEstado($oRetornoCgm->sUf); $oCgm->setEmail($oRetornoCgm->sEmail); $oCgm->setCep($oRetornoCgm->sCep); $oCgm->setDescricaoLogradouro($oRetornoCgm->sLogradouro); $oCgm->setDescricaoBairro($oRetornoCgm->sBairro); return $oCgm; }