summaryrefslogtreecommitdiff
path: root/FS/FS/part_pkg/voip_sqlradacct.pm
diff options
context:
space:
mode:
authorivan <ivan>2004-12-31 08:31:03 +0000
committerivan <ivan>2004-12-31 08:31:03 +0000
commiteb0fb11854244a8dcd154ecabc56befc8ff2913a (patch)
treead0fbcb49bc21fb456b17d28b91010862b2ee30d /FS/FS/part_pkg/voip_sqlradacct.pm
parent0dc0e05d24f7a2e95fbfad1936ab43a446d77701 (diff)
add ignore_unrateable flag to voip price plan
Diffstat (limited to 'FS/FS/part_pkg/voip_sqlradacct.pm')
-rw-r--r--FS/FS/part_pkg/voip_sqlradacct.pm12
1 files changed, 9 insertions, 3 deletions
diff --git a/FS/FS/part_pkg/voip_sqlradacct.pm b/FS/FS/part_pkg/voip_sqlradacct.pm
index 608608f..7364fad 100644
--- a/FS/FS/part_pkg/voip_sqlradacct.pm
+++ b/FS/FS/part_pkg/voip_sqlradacct.pm
@@ -30,7 +30,7 @@ $DEBUG = 0;
'type' => 'checkbox',
},
},
- 'fieldorder' => [qw( setup_fee recur_flat ratenum )],
+ 'fieldorder' => [qw( setup_fee recur_flat ratenum ignore_unrateable )],
'weight' => 40,
);
@@ -103,8 +103,14 @@ sub calc_recur {
'countrycode' => $countrycode,
'npa' => '',
});
- die "Can't find rate for call to countrycode $countrycode number $dest\n"
- unless $rate_prefix;
+
+ unless ( $rate_prefix ) {
+ if ( $self->option('ignore_unrateable') ) {
+ next;
+ } else {
+ die "Can't find rate for call to +$countrycode $dest\n"
+ }
+ }
my $regionnum = $rate_prefix->regionnum;