},
'use_cdrtypenum' => { 'name' => 'Only charge for CDRs where the CDR Type is set to this cdrtypenum: ',
+ 'validate' => \&FS::part_pkg::validate_number_blank,
+ 'js_validate' => 'digits: true',
},
'ignore_cdrtypenum' => { 'name' => 'Do not charge for CDRs where the CDR Type is set to this cdrtypenum: ',
+ 'validate' => \&FS::part_pkg::validate_number_blank,
+ 'js_validate' => 'digits: true',
},
'use_calltypenum' => { 'name' => 'Only charge for CDRs where the CDR Call Type is set to this calltypenum: ',
and length($cdr->max_callers)
and $cdr->max_callers <= $self->option_cacheable('skip_max_callers');
- return "calldate < ". str2time($self->option_cacheable('skip_old'))
+ return "calldate < ". $self->option_cacheable('skip_old')
if $self->option_cacheable('skip_old')
- && $self->calldate_unix < str2time($self->option_cacheable('skip_old'));
+ && $cdr->calldate_unix < str2time($self->option_cacheable('skip_old'));
#all right then, rate it
'';