summaryrefslogtreecommitdiff
path: root/FS/FS/cdr.pm
diff options
context:
space:
mode:
authorivan <ivan>2009-01-03 01:52:59 +0000
committerivan <ivan>2009-01-03 01:52:59 +0000
commit0da7ecb92ccd671c47cb7fd4d04560cc80d4b520 (patch)
tree2c40a0ab1d7703806d5a85f1b248d219238eabd0 /FS/FS/cdr.pm
parent1d5f7cb129a7fade6ef9283977b2781ece183797 (diff)
indosoft CDR format, RT#4425
Diffstat (limited to 'FS/FS/cdr.pm')
-rw-r--r--FS/FS/cdr.pm20
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',