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