X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Frate_region.pm;h=fec540ec71f3a2483d7e36b578c42be28f409d3f;hb=6a509099343ed155525c4304f1ad742cc6e4ce59;hp=0e65223020237ccdda61801775742c76bb335a74;hpb=b5c4237a34aef94976bc343c8d9e138664fc3984;p=freeside.git diff --git a/FS/FS/rate_region.pm b/FS/FS/rate_region.pm index 0e6522302..fec540ec7 100644 --- a/FS/FS/rate_region.pm +++ b/FS/FS/rate_region.pm @@ -1,13 +1,11 @@ package FS::rate_region; +use base qw(FS::Record); use strict; -use vars qw( @ISA ); use FS::Record qw( qsearch qsearchs dbh ); use FS::rate_prefix; use FS::rate_detail; -@ISA = qw(FS::Record); - =head1 NAME FS::rate_region - Object methods for rate_region records @@ -36,7 +34,10 @@ inherits from FS::Record. The following fields are currently supported: =item regionnum - primary key -=item regionname +=item regionname - name of the region + +=item exact_match - 'Y' if "prefixes" in this region really represent +complete phone numbers. Null if they represent prefixes (the usual case). =back @@ -233,6 +234,7 @@ sub check { my $error = $self->ut_numbern('regionnum') || $self->ut_text('regionname') + || $self->ut_flag('exact_match') ; return $error if $error; @@ -248,6 +250,7 @@ Returns all prefixes (see L) for this region. sub rate_prefix { my $self = shift; + map { $_ } #return $self->num_rate_prefix unless wantarray; sort { $a->countrycode cmp $b->countrycode or $a->npa cmp $b->npa or $a->nxx cmp $b->nxx @@ -264,7 +267,7 @@ destionation. sub dest_detail { my $self = shift; - qsearch( 'rate_detail', { 'dest_regionnum' => $self->regionnum, } ); + qsearch( 'rate_detail', { 'dest_regionnum' => $self->regionnum } ); } =item prefixes_short