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");