function libCorpUpdatePessoaVinculo($updPessoaVinculo, $userCredential = NULL) { $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>'; try { Registry::factory()->setCredential($userCredential); $voPessoaVinculo = PessoaVinculoValueObject::factory()->loadData($updPessoaVinculo); $voPessoaVinculo = PessoaVinculoBusiness::factory()->updatePessoaVinculo($voPessoaVinculo); return sprintf($xmlResult, 'success', '00000', $voPessoaVinculo->toXml()); } catch (\Exception $excp) { return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage()); } }
/** * Atualiza os dados de Pessoa Vinculo * * @example PessoaVinculoBusiness::updatePessoaVinculo * @code * <?php * # cria filtro usado por Pessoa Vinculo * $voPessoaVinculo = ValueObjectAbstract::factory('fullnamespace'); * # outra forma de utilizar * # $voPessoaVinculo = PessoaVinculoValueObject::factory(); * $voPessoaVinculo->setSqPessoaVinculo(1); * * # efetua atualizacao * $pessoaVinculoBusiness = DocumentoBusiness::factory(); * $pessoaVinculoBusiness->updatePessoaVinculo($voPessoaVinculo); * ?> * @endcode * * @param PessoaVinculoValueObject $voPessoaVinculo * @return PessoaVinculoValueObject * @throws BusinessException */ public function updatePessoaVinculo(PessoaVinculoValueObject $voPessoaVinculo) { try { $voTmp = self::factory(NULL, 'libcorp')->find($voPessoaVinculo->getSqPessoaVinculo()); $voPessoaVinculo->copySaveObjectData($voTmp); #sanitiza Datas $this->_validateSavePessoaVinculo($voPessoaVinculo); $this->getModelPersist('libcorp')->update($voPessoaVinculo); return $voPessoaVinculo; } catch (ModelException $mExcp) { throw new BusinessException($mExcp->getMessage(), $mExcp->getCode()); } }