diff options
Diffstat (limited to 'FS/bin/freeside-prepaidd')
-rw-r--r-- | FS/bin/freeside-prepaidd | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/FS/bin/freeside-prepaidd b/FS/bin/freeside-prepaidd index e51a56350..1f5731626 100644 --- a/FS/bin/freeside-prepaidd +++ b/FS/bin/freeside-prepaidd @@ -37,8 +37,12 @@ while (1) { " AND ( cancel IS NULL OR cancel = 0)" } ) ) { - my $error = $cust_pkg->suspend; - warn "Error suspended package ". $cust_pkg->pkgnum. + + my $action = $cust_pkg->part_pkg->option('recur_action') || 'suspend'; + + my $error = $cust_pkg->$action(); + + warn "Error ${action}ing package ". $cust_pkg->pkgnum. " for custnum ". $cust_pkg->custnum. ": $error\n" if $error; @@ -65,8 +69,8 @@ freeside-prepaidd - Real-time daemon for prepaid packages =head1 DESCRIPTION -Runs continuously and suspendes any prepaid customer packages which have -passed their renewal date (next bill date). +Runs continuously and suspends or cancels any prepaid customer packages which +have passed their renewal date (next bill date). =head1 SEE ALSO |