Пример #1
0
 /**
  * Atualiza os dados de Telefone
  *
  * @example TelefoneBusiness::updateTelefone
  * @code
  * <?php
  *     # cria filtro usado por agencia
  *     $voTelefone       = ValueObjectAbstract::factory('fullnamespace');
  *     # outra forma de utilizar
  *     # $voTelefone = TelefoneValueObject::factory();
  *     $voTelefone->setSqTelefone(1);
  *
  *     # efetua exclusao
  *     $telefoneBusiness = TelefoneBusiness::factory();
  *     $telefoneBusiness->updateTelefone($voTelefone);
  * ?>
  * @endcode
  *
  * @param TelefoneValueObject $voTelefone
  * @return TelefoneValueObject
  * @throws BusinessException
  */
 public function updateTelefone(TelefoneValueObject $voTelefone)
 {
     try {
         $voTmp = TelefoneBusiness::factory(NULL, 'libcorp')->find($voTelefone->getSqTelefone());
         BusinessException::throwsExceptionIfParamIsNull($voTmp->getSqTelefone(), self::IDENTIFIER_NOT_FOUND);
         $voTelefone->copySaveObjectData($voTmp);
         $this->getModelPersist('libcorp')->update($voTelefone);
         return $voTelefone;
     } catch (ModelException $mExcp) {
         throw new BusinessException($mExcp->getMessage());
     }
 }