Allow draft credits to be used in payments

This commit is contained in:
David Bomba 2022-04-07 09:06:02 +10:00
parent 912d0aebc5
commit 17b1119466
2 changed files with 3 additions and 3 deletions

View File

@ -46,10 +46,9 @@ class ValidCreditsPresentRule implements Rule
if (request()->input('credits') && is_array(request()->input('credits'))) { if (request()->input('credits') && is_array(request()->input('credits'))) {
$credit_collection = Credit::whereIn('id', $this->transformKeys(array_column(request()->input('credits'), 'credit_id'))) $credit_collection = Credit::whereIn('id', $this->transformKeys(array_column(request()->input('credits'), 'credit_id')))
->where('balance', '>', 0) ->count();
->get();
return $credit_collection->count() == count(request()->input('credits')); return $credit_collection == count(request()->input('credits'));
} }
return true; return true;

View File

@ -156,6 +156,7 @@ class PaymentRepository extends BaseRepository {
$credit = Credit::withTrashed()->find($this->decodePrimaryKey($paid_credit['credit_id'])); $credit = Credit::withTrashed()->find($this->decodePrimaryKey($paid_credit['credit_id']));
if ($credit) { if ($credit) {
$credit = $credit->service()->markSent()->save();
ApplyCreditPayment::dispatchNow($credit, $payment, $paid_credit['amount'], $credit->company); ApplyCreditPayment::dispatchNow($credit, $payment, $paid_credit['amount'], $credit->company);
} }
} }