mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Fix for LimitsAndFees regression (#3580)
* Fixes for migration * Fix regression
This commit is contained in:
parent
25c662c734
commit
aefa6749af
@ -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);
|
||||
}
|
||||
|
||||
return $fal;
|
||||
$new_arr[$key] = (array)$fal;
|
||||
}
|
||||
|
||||
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;
|
||||
return $new_arr;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user