summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2014-06-28 23:40:26 -0700
committerIvan Kohler <ivan@freeside.biz>2014-06-28 23:40:26 -0700
commitf5a3514aa0c5b197a7c520205f8103da1363572a (patch)
treef3d6af473e409e092f918c618943baae90d1ac7d
parent9dc85ed9f36fbc48364305f9590ba7b3c230f20f (diff)
new zealand toll-free, RT#29638
-rw-r--r--FS/FS/Conf.pm1
-rw-r--r--FS/FS/cdr.pm2
2 files changed, 3 insertions, 0 deletions
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
index 54a9ca392..fba20fa5f 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -5755,6 +5755,7 @@ and customer address. Include units.',
'type' => 'select',
'select_hash' => [ '' => 'NANPA (US/Canada)',
'AU' => 'Australia',
+ 'NZ' => 'New Zealand',
],
},
diff --git a/FS/FS/cdr.pm b/FS/FS/cdr.pm
index cced0eb90..cd1416533 100644
--- a/FS/FS/cdr.pm
+++ b/FS/FS/cdr.pm
@@ -370,6 +370,8 @@ sub is_tollfree {
my $field = scalar(@_) ? shift : 'dst';
my $country = $conf->config('tollfree-country');
if ( $country eq 'AU' ) {
+ ( $self->$field() =~ /^(\+?61)?1800/ ) ? 1 : 0;
+ } elsif ( $country eq 'NZ' ) {
( $self->$field() =~ /^(\+?64)?(800|508)/ ) ? 1 : 0;
} else { #NANPA (US/Canaada)
( $self->$field() =~ /^(\+?1)?8(8|([02-7])\3)/ ) ? 1 : 0;