diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2013-01-09 17:05:33 -0800 |
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2013-01-09 17:05:33 -0800 |
| commit | fe72806c5f3902bf96ed8e78e5d5f11e7784e758 (patch) | |
| tree | bd9c2129ec7a5e98863e348683b2ace49ef77b6c | |
| parent | 70cab6e5614ff57fd02a292790753dba743d7934 (diff) | |
add asterisk format that skips clid, RT#20669
| -rw-r--r-- | FS/FS/cdr/asterisk_skip_clid.pm | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/FS/FS/cdr/asterisk_skip_clid.pm b/FS/FS/cdr/asterisk_skip_clid.pm new file mode 100644 index 000000000..1a105b399 --- /dev/null +++ b/FS/FS/cdr/asterisk_skip_clid.pm @@ -0,0 +1,45 @@ +package FS::cdr::asterisk_skip_clid; + +use strict; +use vars qw(@ISA %info); +use FS::cdr qw(_cdr_date_parser_maker); + +@ISA = qw(FS::cdr); + +#http://www.the-asterisk-book.com/unstable/funktionen-cdr.html +my %amaflags = ( + DEFAULT => 0, + OMIT => 1, #asterisk 1.4+ + IGNORE => 1, #asterisk 1.2 + BILLING => 2, #asterisk 1.4+ + BILL => 2, #asterisk 1.2 + DOCUMENTATION => 3, + #? '' => 0, +); + +%info = ( + 'name' => 'Asterisk (skip Caller ID)', + 'weight' => 11, + 'import_fields' => [ + 'accountcode', + 'src', + 'dst', + 'dcontext', + 'SKIP_clid', + 'channel', + 'dstchannel', + 'lastapp', + 'lastdata', + _cdr_date_parser_maker('startdate'), + _cdr_date_parser_maker('answerdate'), + _cdr_date_parser_maker('enddate'), + 'duration', + 'billsec', + 'disposition', + sub { my($cdr, $amaflags) = @_; $cdr->amaflags($amaflags{$amaflags}); }, + 'uniqueid', + 'userfield', + ], +); + +1; |
