function libCorpPessoaByCpf($nuCpf) { try { $voPessoaFisica = PessoaFisicaValueObject::factory()->setNuCpf(preg_replace('/\\D+/', '', $nuCpf)); $result = PessoaBusiness::factory(NULL, 'libcorp')->findByCpf($voPessoaFisica); $result = !$result->isEmpty() ? $result->toXml() : NULL; return sprintf('<%1$s>%2$s</%1$s>', 'result', $result); } catch (\Exception $excp) { throw new IOException($excp->getMessage()); } }
function libCorpUpdatePessoaFisica($ctPessoaFisicaUpdate, $userCredential = NULL) { Registry::factory()->setCredential($userCredential); $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>'; try { $voPessoa = PessoaValueObject::factory()->loadData($ctPessoaFisicaUpdate); $voPessoaFisica = PessoaFisicaValueObject::factory()->loadData($ctPessoaFisicaUpdate); $voPessoaFisica = PessoaFisicaBusiness::factory()->updatePessoaFisica($voPessoa, $voPessoaFisica); return sprintf($xmlResult, 'success', '00000', $voPessoaFisica->toXml()); } catch (\Exception $excp) { return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage()); } }
function libCorpEmailByCpf($nuCpf) { try { $voPessoaFisica = PessoaFisicaValueObject::factory()->setNuCpf($nuCpf); $tmpResult = EmailBusiness::factory()->findByCpf($voPessoaFisica); $tmpTxt = '<result>'; foreach ($tmpResult as $result) { $tmpTxt .= $result->toXml(); } $tmpTxt .= '</result>'; return $tmpTxt; } catch (\Exception $excp) { throw new IOException($excp->getMessage()); } }