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());
    }
}
예제 #2
0
 /**
  * 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());
     }
 }