diff --git a/lib/admin/Controller/account.pm b/lib/admin/Controller/account.pm index ae3e5f4..84186ea 100644 --- a/lib/admin/Controller/account.pm +++ b/lib/admin/Controller/account.pm @@ -573,17 +573,19 @@ sub _get_fraud_preferences : Private { my $fraud; if($c->model('Provisioning')->call_prov( $c, 'billing', 'get_voip_account_fraud_preferences', { id => $account_id }, - \$fraud) && defined $fraud) + \$fraud) && @{ $fraud }) { - if(defined $fraud->{fraud_interval_limit}) { - $fraud->{fraud_interval_limit} = sprintf "%.2f", $fraud->{fraud_interval_limit} /= 100; + foreach my $f(@{ $fraud }) { + if(defined $f->{fraud_interval_limit}) { + $f->{fraud_interval_limit} = sprintf "%.2f", $f->{fraud_interval_limit} /= 100; + } + if(defined $f->{fraud_daily_limit}) { + $f->{fraud_daily_limit} = sprintf "%.2f", $f->{fraud_daily_limit} /= 100; + } + $f->{fraud_interval_notify} = eval { join ', ', @{$f->{fraud_interval_notify}} }; + $f->{fraud_daily_notify} = eval { join ', ', @{$f->{fraud_daily_notify}} }; } - if(defined $fraud->{fraud_daily_limit}) { - $fraud->{fraud_daily_limit} = sprintf "%.2f", $fraud->{fraud_daily_limit} /= 100; - } - $fraud->{fraud_interval_notify} = eval { join ', ', @{$fraud->{fraud_interval_notify}} }; - $fraud->{fraud_daily_notify} = eval { join ', ', @{$fraud->{fraud_daily_notify}} }; - return $fraud; + return $fraud->[0]; } else { return; }