Ejemplo n.º 1
0
function libCorpUpdateAgencia($updAgencia, $userCredential = NULL)
{
    $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>';
    try {
        Registry::factory()->setCredential($userCredential);
        $voAgencia = AgenciaValueObject::factory()->loadData($updAgencia);
        $voAgencia = AgenciaBusiness::factory()->updateAgencia($voAgencia);
        return sprintf($xmlResult, 'success', '00000', $voAgencia->toXml());
    } catch (\Exception $excp) {
        return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage());
    }
}
Ejemplo n.º 2
0
 /**
  * Atualiza os dados de Agencia
  *
  * @example AgenciaBusiness::updateAgencia
  * @code
  * <?php
  *     # cria filtro usado por agencia
  *     $agenciaVO       = ValueObjectAbstract::factory('fullnamespace');
  *     # outra forma de utilizar
  *     # $agenciaVO = AgenciaValueObject::factory();
  *     $agenciaVO->setSqAgencia(1);
  *
  *     # efetua exclusao
  *     $agenciaBusiness = AgenciaBusiness::factory();
  *     $agenciaBusiness->updateAgencia($agenciaVO);
  * ?>
  * @endcode
  *
  * @param AgenciaValueObject $voAgencia
  * @throws BusinessException
  */
 public function updateAgencia(AgenciaValueObject $voAgencia)
 {
     try {
         $voAgenciaTmp = $this->find($voAgencia->getSqAgencia());
         $voAgenciaTmp->loadData($this->keepUpdateData($voAgencia));
         $this->getModelPersist('libcorp')->update($voAgenciaTmp);
         return $voAgenciaTmp;
     } catch (ModelException $mExcp) {
         throw new BusinessException($mExcp->getMessage(), $mExcp->getCode());
     }
 }