function libCorpSaveIntegracaoPessoaInfoconv($integracaoPessoaInfoconv, $userCredential = NULL)
{
    $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>';
    try {
        Registry::factory()->setCredential($userCredential);
        $voIntegracaoPI = IntegracaoPessoaInfoconvValueObject::factory()->loadData($integracaoPessoaInfoconv);
        $voIntegracaoPI = IntegracaoPessoaInfoconvBusiness::factory()->save($voIntegracaoPI);
        return sprintf($xmlResult, 'success', '00000', $voIntegracaoPI->toXml());
    } catch (\Exception $excp) {
        return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage());
    }
}
 /**
  * recupera registros da integracaoPessoaInfoconv apartir de uma pessoa
  *
  * @param IntegracaoPessoaInfoconvValueObject $voIntegracaoPessoaInfoconv
  * @return \br\gov\mainapp\application\infoconv\pessoa\valueObject\PessoaValueObject
  */
 private function _getPessoaByIntegracaoPessoaInfoconv(IntegracaoPessoaInfoconvValueObject $voIntegracaoPessoaInfoconv)
 {
     $vo = IntegracaoPessoaInfoconvValueObject::factory();
     $vo->setSqPessoa($voIntegracaoPessoaInfoconv->getSqPessoa());
     $rs = $this->getModelPersist('libcorp')->findByParam($vo)->getValueObject();
     return $rs->getSqPessoa();
 }