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());
    }
}
Пример #2
0
 /**
  * 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());
     }
 }