publicfunction estornarPagamento($data =null){// Caso o pagamentoif($this->pagamento->tipoPagamento->caixa_tipo =='digital'){throwValidationException::withMessages(['message'=>'Pagamento realizado via caixa digital não pode ser estornado','error'=>true,]);}// Estorna o pagamento da conta
$this->pagamento->data_estorno = $data ?? now();
$this->pagamento->save();// Altera o valor do saldo da conta
$conta = $this->pagamento->conta->recalcularSaldo();// Se a conta for do tipo transferência, a conta deve ser cancelada// assim como a outra conta de trasnferência, e os pagamentos de ambos// devem ser estornados.if($conta->modulo_type =='App\\Transferencia'){
$transferenciaService =newTransferenciaService($conta->modulo);
$transferenciaService->cancelarTransferencia($this->pagamento->data_estorno);}// Remove os itens de previsão do pagamento
$this->pagamento->itemPrevisao->delete();returntrue;}
Pergunta
TestandoCodigo
Boa tarde, estou com uma situação em uma variavel.
tenho uma variavel $conta que está recebendo um modulo_type... vou colocar o código abaixo.
esse IF é que está me dando um problemão...
tenho setado a variavel $conta porém ela não é um objeto, não posso usar o modulo_type, e tambem não posso apagar....
o código não é meu.... já peguei assim, e ainda não está comentado....
alguém me dá um help?
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.