From a07742a0096e893986e0fb71015c5dad19c85d26 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sat, 6 Jun 2020 14:00:59 +1000 Subject: [PATCH] Fixes for repo --- app/Repositories/PaymentRepository.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Repositories/PaymentRepository.php b/app/Repositories/PaymentRepository.php index dd79fa91ab8d..3f6e13c43410 100644 --- a/app/Repositories/PaymentRepository.php +++ b/app/Repositories/PaymentRepository.php @@ -74,9 +74,13 @@ class PaymentRepository extends BaseRepository /*We only update the paid to date ONCE per payment*/ if (array_key_exists('invoices', $data) && is_array($data['invoices']) && count($data['invoices']) > 0) { - $invoice_totals = array_sum(array_column($data['invoices'], 'amount')); + + if($data['amount'] == '') + $data['amount'] = array_sum(array_column($data['invoices'], 'amount')); + $client = Client::find($data['client_id']); - $client->service()->updatePaidToDate($invoice_totals)->save(); + $client->service()->updatePaidToDate($data['amount'])->save(); + } } @@ -100,7 +104,6 @@ class PaymentRepository extends BaseRepository $invoices = Invoice::whereIn('id', array_column($data['invoices'], 'invoice_id'))->get(); - $payment->invoices()->saveMany($invoices); info("iterating through payment invoices");