function libCorpUpdateDadoBancario($updDadoBancario, $userCredential = NULL) { $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>'; try { Registry::factory()->setCredential($userCredential); $voDadoBancario = DadoBancarioValueObject::factory()->loadData($updDadoBancario); $voDadoBancario = DadoBancarioBusiness::factory()->updateDadoBancario($voDadoBancario); return sprintf($xmlResult, 'success', '00000', $voDadoBancario->toXml()); } catch (\Exception $excp) { return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage()); } }
/** * Atualiza os Dados Bancarios * * @example DadoBancarioBusiness::updateDadosBancarios * @code * <?php * # cria filtro usado por agencia * $dadosBancariosVO = ValueObjectAbstract::factory('fullnamespace'); * # outra forma de utilizar * # $dadosBancariosVO = AgenciaValueObject::factory(); * $dadosBancariosVO->setSqDadoBancario(1); * * # efetua atualizacao * $dadosBancariosBusiness = DadoBancarioBusiness::factory(); * $dadosBancariosBusiness->updateDadosBancarios($dadosBancariosVO); * ?> * @endcode * * @param DadoBancarioValueObject $voDadoBancario * @return DadoBancarioValueObject * @throws BusinessException */ public function updateDadoBancario(DadoBancarioValueObject $voDadoBancario) { try { $voTmp = self::factory(NULL, 'libcorp')->find($voDadoBancario->getSqDadoBancario()); BusinessException::throwsExceptionIfParamIsNull($voTmp->getSqDadoBancario(), 'O identificador do dado bancário não foi informado'); $voDadoBancario->copySaveObjectData($voTmp); $this->getModelPersist('libcorp')->update($voDadoBancario); return $voDadoBancario; } catch (ModelException $mExcp) { throw new BusinessException($mExcp->getMessage(), $mExcp->getCode()); } }