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