summaryrefslogtreecommitdiff
path: root/FS/FS/cdr
diff options
context:
space:
mode:
authorJeremy Davis <jeremyd@freeside.biz>2015-06-01 09:21:51 -0400
committerJeremy Davis <jeremyd@freeside.biz>2015-06-01 09:21:51 -0400
commit9573631ec3299ced290115ca0cb71690917bb7e2 (patch)
treefe453ca1b6323ab584aa0c406f2b85d87949e521 /FS/FS/cdr
parent6bc36a712285e9616a00ae38b136d7b8cd6cb58f (diff)
Ticket #33386 cdrtype support for enswitch
Diffstat (limited to 'FS/FS/cdr')
-rw-r--r--FS/FS/cdr/enswitch.pm27
1 files changed, 7 insertions, 20 deletions
diff --git a/FS/FS/cdr/enswitch.pm b/FS/FS/cdr/enswitch.pm
index 1cdd802..8026293 100644
--- a/FS/FS/cdr/enswitch.pm
+++ b/FS/FS/cdr/enswitch.pm
@@ -34,7 +34,13 @@ use FS::cdr_type;
#Inbound called type,
#Inbound called number,
#Inbound destination type, Inbound destination number,
- 'disposition', #Outbound calling type,
+ sub { my ($cdr, $data) = @_;
+ $data ||= 'none';
+
+ my $cdr_type = qsearchs('cdr_type', { 'cdrtypename' => $data } );
+ $cdr->set('cdrtypenum', $cdr_type->cdrtypenum) if $cdr_type;
+ } , #Outbound calling type,
+
skip(11), #Outbound calling number,
#Outbound called type, Outbound called number,
#Outbound destination type, Outbound destination number,
@@ -53,23 +59,4 @@ use FS::cdr_type;
sub skip { map {''} (1..$_[0]) }
-#create CDR types with names matching in_calling_type valuesj - 'none'
-# (without the quotes) for blank
-our %cdr_type = ();
-sub in_calling_type {
- my ($record, $data) = @_;
-
- $data ||= 'none';
-
- my $cdr_type = exists($cdr_type{$data})
- ? $cdr_type{$data}
- : qsearchs('cdr_type', { 'cdrtypename' => $data } );
-
- $cdr_type{$data} = $cdr_type;
-
- $record->set('in_calling_type', $data); #for below
- $record->set('cdrtypenum', $cdr_type->cdrtypenum) if $cdr_type;
-
-}
-
1;