From b43a4ec866a54a18f743234716837c8bbbf65872 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 24 Apr 2024 16:51:03 +1000 Subject: [PATCH] Add new prop for company gateways table --- app/Factory/CompanyGatewayFactory.php | 3 +- app/Models/CompanyGateway.php | 3 ++ .../CompanyGatewayTransformer.php | 1 + ...splay_required_fields_payment_gateways.php | 28 +++++++++++++++++++ 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 database/migrations/2024_04_24_064301_optional_display_required_fields_payment_gateways.php diff --git a/app/Factory/CompanyGatewayFactory.php b/app/Factory/CompanyGatewayFactory.php index c131d534b06c..ecb7b3934005 100644 --- a/app/Factory/CompanyGatewayFactory.php +++ b/app/Factory/CompanyGatewayFactory.php @@ -23,7 +23,8 @@ class CompanyGatewayFactory $company_gateway->require_billing_address = false; $company_gateway->require_shipping_address = false; $company_gateway->config = encrypt(json_encode(new \stdClass())); - + $company_gateway->always_show_required_fields = true; + return $company_gateway; } } diff --git a/app/Models/CompanyGateway.php b/app/Models/CompanyGateway.php index 5a3fd2ebaad1..530c0bb46196 100644 --- a/app/Models/CompanyGateway.php +++ b/app/Models/CompanyGateway.php @@ -47,6 +47,7 @@ use Illuminate\Database\Eloquent\SoftDeletes; * @property bool $require_custom_value2 * @property bool $require_custom_value3 * @property bool $require_custom_value4 + * @property bool $always_show_required_fields * @property-read int|null $client_gateway_tokens_count * @property-read \App\Models\Company $company * @property-read \App\Models\Gateway $gateway @@ -77,6 +78,7 @@ class CompanyGateway extends BaseModel 'updated_at' => 'timestamp', 'created_at' => 'timestamp', 'deleted_at' => 'timestamp', + 'always_show_required_fields' => 'bool', ]; protected $with = [ @@ -107,6 +109,7 @@ class CompanyGateway extends BaseModel 'custom_value4', 'token_billing', 'label', + 'always_show_required_fields', ]; public static $credit_cards = [ diff --git a/app/Transformers/CompanyGatewayTransformer.php b/app/Transformers/CompanyGatewayTransformer.php index aad31e10d3e4..d4143faf5818 100644 --- a/app/Transformers/CompanyGatewayTransformer.php +++ b/app/Transformers/CompanyGatewayTransformer.php @@ -80,6 +80,7 @@ class CompanyGatewayTransformer extends EntityTransformer 'label' => (string) $company_gateway->label ?: '', 'token_billing' => (string) $company_gateway->token_billing, 'test_mode' => (bool) $company_gateway->isTestMode(), + 'always_show_required_fields' => (bool) $company_gateway->always_show_required_fields, ]; } diff --git a/database/migrations/2024_04_24_064301_optional_display_required_fields_payment_gateways.php b/database/migrations/2024_04_24_064301_optional_display_required_fields_payment_gateways.php new file mode 100644 index 000000000000..3a16f3b79c9a --- /dev/null +++ b/database/migrations/2024_04_24_064301_optional_display_required_fields_payment_gateways.php @@ -0,0 +1,28 @@ +boolean('always_show_required_fields')->default(true); + }); + + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // + } +};