From 8c589ec0c44da75285b7fc4479f60f12241d8d8c Mon Sep 17 00:00:00 2001 From: David Bomba Date: Tue, 8 Feb 2022 07:55:56 +1100 Subject: [PATCH] Fixes for save payment methods dialogue --- .../Controllers/CompanyGatewayController.php | 2 +- .../UpdateCompanyGatewayRequest.php | 3 +++ .../gateways/includes/save_card.blade.php | 25 +++++++++++++++---- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/CompanyGatewayController.php b/app/Http/Controllers/CompanyGatewayController.php index 9c0a4f4eff4a..7af1c173bf5e 100644 --- a/app/Http/Controllers/CompanyGatewayController.php +++ b/app/Http/Controllers/CompanyGatewayController.php @@ -385,7 +385,7 @@ class CompanyGatewayController extends BaseController $company_gateway->save(); - ApplePayDomain::dispatch($company_gateway, $company_gateway->company->db); + // ApplePayDomain::dispatch($company_gateway, $company_gateway->company->db); return $this->itemResponse($company_gateway); } diff --git a/app/Http/Requests/CompanyGateway/UpdateCompanyGatewayRequest.php b/app/Http/Requests/CompanyGateway/UpdateCompanyGatewayRequest.php index 09c6e8535449..4297d50800aa 100644 --- a/app/Http/Requests/CompanyGateway/UpdateCompanyGatewayRequest.php +++ b/app/Http/Requests/CompanyGateway/UpdateCompanyGatewayRequest.php @@ -61,6 +61,9 @@ class UpdateCompanyGatewayRequest extends Request $input['fees_and_limits'] = $this->cleanFeesAndLimits($input['fees_and_limits']); } + if (isset($input['token_billing']) && $input['token_billing'] == 'disabled') + $input['token_billing'] = 'off'; + $this->replace($input); } } diff --git a/resources/views/portal/ninja2020/gateways/includes/save_card.blade.php b/resources/views/portal/ninja2020/gateways/includes/save_card.blade.php index 34a5b3671075..f56bc8af5224 100644 --- a/resources/views/portal/ninja2020/gateways/includes/save_card.blade.php +++ b/resources/views/portal/ninja2020/gateways/includes/save_card.blade.php @@ -1,7 +1,22 @@ @php - $token_billing = $gateway instanceof \App\Models\CompanyGateway - ? $gateway->token_billing !== 'always' - : $gateway->company_gateway->token_billing !== 'always'; + // $token_billing = $gateway instanceof \App\Models\CompanyGateway + // ? $gateway->token_billing !== 'always' + // : $gateway->company_gateway->token_billing !== 'always'; + + $gateway_instance = $gateway instanceof \App\Models\CompanyGateway ? $gateway : $gateway->company_gateway; + $token_billing = true; + $checked_on = ''; + $checked_off = 'checked'; + + if($gateway_instance->token_billing == 'off' || $gateway_instance->token_billing == 'always'){ + $token_billing = false; + } + + if($gateway_instance->token_billing == 'optout' || $gateway_instance->token_billing == 'always'){ + $checked_on = 'checked'; + $checked_off = ''; + } + @endphp @if($token_billing) @@ -13,13 +28,13 @@