summaryrefslogtreecommitdiff
path: root/FS/FS
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2022-05-23 12:27:41 -0700
committerIvan Kohler <ivan@freeside.biz>2022-05-23 12:27:41 -0700
commita0bb2bc95dae06fb7d1841fb13eaa26b196373a8 (patch)
tree9fcb1b3069469584672c8de4fcc1cc150a69456c /FS/FS
parentbf8173361fa03f6f84681cc0600f399f03d84666 (diff)
add -i flag to set carrierid, RT#86028, RT#81941
Diffstat (limited to 'FS/FS')
-rw-r--r--FS/FS/cdr.pm9
1 files changed, 5 insertions, 4 deletions
diff --git a/FS/FS/cdr.pm b/FS/FS/cdr.pm
index dfd4a18..266a95b 100644
--- a/FS/FS/cdr.pm
+++ b/FS/FS/cdr.pm
@@ -1873,10 +1873,11 @@ sub batch_import {
my $iopt = _import_options;
$opt->{$_} = $iopt->{$_} foreach keys %$iopt;
- if ( defined $opt->{'cdrtypenum'} ) {
- $opt->{'preinsert_callback'} = sub {
- my($record,$param) = (shift,shift);
- $record->cdrtypenum($opt->{'cdrtypenum'});
+ if ( grep defined $opt->{$_}, qw(cdrtypenum carrierid) ) {
+ $opt->{preinsert_callback} = sub {
+ my($record, $param) = @_;
+ $record->$_($opt->{$_})
+ foreach grep defined $opt->{$_}, qw(cdrtypenum carrierid);
'';
};
}