From aefa6749af4771e2cd9d7a679e73a2b2219f1151 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 2 Apr 2020 11:17:30 +1100 Subject: [PATCH] Fix for LimitsAndFees regression (#3580) * Fixes for migration * Fix regression --- .../CompanyGatewayFeesAndLimitsSaver.php | 42 ++++--------------- 1 file changed, 7 insertions(+), 35 deletions(-) diff --git a/app/Utils/Traits/CompanyGatewayFeesAndLimitsSaver.php b/app/Utils/Traits/CompanyGatewayFeesAndLimitsSaver.php index 0fb785ebec76..df7832269caf 100644 --- a/app/Utils/Traits/CompanyGatewayFeesAndLimitsSaver.php +++ b/app/Utils/Traits/CompanyGatewayFeesAndLimitsSaver.php @@ -84,48 +84,20 @@ trait CompanyGatewayFeesAndLimitsSaver { $new_arr = []; - if(!is_array($fees_and_limits)) - return $new_arr; - - $fal = new FeesAndLimits; foreach ($fees_and_limits as $key => $value) { + $fal = new FeesAndLimits; - $key = $this->transformFeesAndLimitsKeys($key); - - $fal->{$key} = BaseSettings::castAttribute(FeesAndLimits::$casts[$key], $value); + foreach ($value as $k => $v) { + $fal->{$k} = $v; + $fal->{$k} = BaseSettings::castAttribute(FeesAndLimits::$casts[$k], $v); + } + $new_arr[$key] = (array)$fal; } - return $fal; + return $new_arr; } - private function transformFeesAndLimitsKeys($key) - { - switch ($key) { - case 'tax_name1': - return 'fee_tax_name1'; - break; - case 'tax_name2': - return 'fee_tax_name2'; - break; - case 'tax_name3': - return 'fee_tax_name3'; - break; - case 'tax_rate1': - return 'fee_tax_rate1'; - break; - case 'tax_rate2': - return 'fee_tax_rate2'; - break; - case 'tax_rate3': - return 'fee_tax_rate3'; - break; - default: - return $key; - break; - } - - } }