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(); }