From 48f2f58d3f57d6e78862d40ab1765684ee088ebf Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 9 Oct 2016 20:01:44 +0300 Subject: [PATCH] Only show 'Refund Payment' for selected gateways --- app/Ninja/Datatables/PaymentDatatable.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/Ninja/Datatables/PaymentDatatable.php b/app/Ninja/Datatables/PaymentDatatable.php index 446cd5efe33e..5e7adc519210 100644 --- a/app/Ninja/Datatables/PaymentDatatable.php +++ b/app/Ninja/Datatables/PaymentDatatable.php @@ -123,12 +123,11 @@ class PaymentDatatable extends EntityDatatable return "javascript:showRefundModal({$model->public_id}, '{$max_refund}', '{$formatted}', '{$symbol}')"; }, function ($model) { - return Auth::user()->can('editByOwner', [ENTITY_PAYMENT, $model->user_id]) && $model->payment_status_id >= PAYMENT_STATUS_COMPLETED && - $model->refunded < $model->amount && - ( - ($model->transaction_reference && in_array($model->gateway_id , static::$refundableGateways)) - || $model->payment_type_id == PAYMENT_TYPE_CREDIT - ); + return Auth::user()->can('editByOwner', [ENTITY_PAYMENT, $model->user_id]) + && $model->payment_status_id >= PAYMENT_STATUS_COMPLETED + && $model->refunded < $model->amount + && $model->transaction_reference + && in_array($model->gateway_id , static::$refundableGateways); } ] ];