From ae0ff13e92f35a04c7a928f92fd294c51632afde Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 5 Jan 2022 10:02:46 +1100 Subject: [PATCH] Handle negative payments - update client.paid_to_date --- app/Repositories/PaymentRepository.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/Repositories/PaymentRepository.php b/app/Repositories/PaymentRepository.php index 4ea1e65340e3..a4a70c834cfe 100644 --- a/app/Repositories/PaymentRepository.php +++ b/app/Repositories/PaymentRepository.php @@ -47,9 +47,13 @@ class PaymentRepository extends BaseRepository { */ public function save(array $data, Payment $payment): ?Payment { - if ($payment->amount >= 0) { + // if ($payment->amount >= 0) { + // return $this->applyPayment($data, $payment); + // } + + return $this->applyPayment($data, $payment); - } + return $payment; } @@ -80,8 +84,8 @@ class PaymentRepository extends BaseRepository { $client->service()->updatePaidToDate($data['amount'])->save(); } - elseif($data['amount'] >0){ - + // elseif($data['amount'] >0){ + else{ //this fixes an edge case with unapplied payments $client->service()->updatePaidToDate($data['amount'])->save(); }