function libCorpUpdateDocumento($updDocumento, $userCredential = NULL) { $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>'; try { Registry::factory()->setCredential($userCredential); $voDocumento = DocumentoValueObject::factory()->loadData($updDocumento); $voDocumento = DocumentoBusiness::factory()->updateDocumento($voDocumento); return sprintf($xmlResult, 'success', '00000', $voDocumento->toXml()); } catch (\Exception $excp) { return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage()); } }
function libCorpDocumentoByPessoa($sqPessoa) { try { $voPessoa = PessoaValueObject::factory()->setSqPessoa($sqPessoa); $tmpResult = DocumentoBusiness::factory()->findByPessoa($voPessoa); $tmpTxt = '<result>'; foreach ($tmpResult as $result) { $tmpTxt .= $result->toXml(); } $tmpTxt .= '</result>'; return $tmpTxt; } catch (\Exception $excp) { throw new IOException($excp->getMessage()); } }
/** * Atualiza os dados de Documento * * @example DocumentoBusiness::updateDocumento * @code * <?php * # cria filtro usado por agencia * $voDocumento = ValueObjectAbstract::factory('fullnamespace'); * # outra forma de utilizar * # $voDocumento = EmailValueObject::factory(); * $voDocumento->setSqDocumento(1); * * # efetua atualizacao * $documentoBusiness = DocumentoBusiness::factory(); * $documentoBusiness->updateEmail($voDocumento); * ?> * @endcode * * @param DocumentoValueObject $voDocumento * @return DocumentoValueObject * @throws BusinessException * */ public function updateDocumento(DocumentoValueObject $voDocumento) { try { $voDocumentoTmp = DocumentoBusiness::factory(NULL, 'libcorp')->find($voDocumento->getSqDocumento()); $voDocumentoTmp->loadData($this->keepUpdateData($voDocumento)); $this->getModelPersist('libcorp')->update($voDocumentoTmp); return $voDocumentoTmp; } catch (ModelException $mExcp) { throw new BusinessException($mExcp->getMessage(), $mExcp->getCode()); } }