diff options
author | ivan <ivan> | 2009-01-03 01:52:59 +0000 |
---|---|---|
committer | ivan <ivan> | 2009-01-03 01:52:59 +0000 |
commit | 0da7ecb92ccd671c47cb7fd4d04560cc80d4b520 (patch) | |
tree | 2c40a0ab1d7703806d5a85f1b248d219238eabd0 /FS/FS/cdr.pm | |
parent | 1d5f7cb129a7fade6ef9283977b2781ece183797 (diff) |
indosoft CDR format, RT#4425
Diffstat (limited to 'FS/FS/cdr.pm')
-rw-r--r-- | FS/FS/cdr.pm | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/FS/FS/cdr.pm b/FS/FS/cdr.pm index 5bfd91d..3c806f4 100644 --- a/FS/FS/cdr.pm +++ b/FS/FS/cdr.pm @@ -634,11 +634,12 @@ sub _cdr_min_parse { sub _cdr_date_parser_maker { my $field = shift; + my @fields = ref($field) ? @$field : ($field); return sub { - my( $cdr, $date ) = @_; - #$cdr->$field( _cdr_date_parse($date) ); - eval { $cdr->$field( _cdr_date_parse($date) ); }; - die "error parsing date for $field from $date: $@\n" if $@; + my( $cdr, $datestring ) = @_; + my $unixdate = eval { _cdr_date_parse($datestring) }; + die "error parsing date for @fields from $datestring: $@\n" if $@; + $cdr->$_($unixdate) foreach @fields; }; } @@ -674,13 +675,22 @@ Imports CDR records. Available options are: =item file +Filename + =item format +=item params + +Hash reference of preset fields, typically cdrbatch + +=item empty_ok + +Set true to prevent throwing an error on empty imports + =back =cut - my %import_options = ( 'table' => 'cdr', |