X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Frate.pm;h=793846a7fd19a234d85b4a3864ac104e61d41c51;hb=7b125e587a4d1ee0aca692e23ea7897f671855ae;hp=f30e4c772c5b2d5d1f69954686a0932d2cc177c5;hpb=995a145c931164347683071c95c6754379d36604;p=freeside.git diff --git a/FS/FS/rate.pm b/FS/FS/rate.pm index f30e4c772..793846a7f 100644 --- a/FS/FS/rate.pm +++ b/FS/FS/rate.pm @@ -279,22 +279,16 @@ Destination can be specified as an FS::rate_detail object or regionnum (see L), or as a hashref with two keys: I and I. -An optional third key, I, will return a timed rate (one with -a non-null I) if one exists for a call at that time. If -no matching timed rate exists, the non-timed rate will be returned. - =cut sub dest_detail { my $self = shift; my $regionnum; - my $weektime; if ( ref($_[0]) eq 'HASH' ) { my $countrycode = $_[0]->{'countrycode'}; my $phonenum = $_[0]->{'phonenum'}; - $weektime = $_[0]->{'weektime'}; #find a rate prefix, first look at most specific, then fewer digits, # finally trying the country code only @@ -320,31 +314,9 @@ sub dest_detail { } else { $regionnum = ref($_[0]) ? shift->regionnum : shift; } - - if(!defined($weektime)) { - return qsearchs( 'rate_detail', - { 'ratenum' => $self->ratenum, - 'dest_regionnum' => $regionnum, - 'ratetimenum' => '', - } ); - } - else { - my @details = grep { my $rate_time = $_->rate_time; - $rate_time && $rate_time->contains($weektime) } - qsearch( 'rate_detail', - { 'ratenum' => $self->ratenum, - 'dest_regionnum' => $regionnum, } ); - if(!@details) { - # this may change at some point - return $self->dest_detail($regionnum); - } - elsif(@details == 1) { - return $details[0]; - } - else { - die "overlapping rate_detail times (region $regionnum, time $weektime)\n"; - } - } + + qsearchs( 'rate_detail', { 'ratenum' => $self->ratenum, + 'dest_regionnum' => $regionnum, } ); } =item rate_detail