summaryrefslogtreecommitdiff
path: root/FS/FS/part_event/Action
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2019-10-24 19:55:40 -0700
committerIvan Kohler <ivan@freeside.biz>2019-10-24 19:55:40 -0700
commit4d0392a07d82ee1e0002218410d47b7021d30977 (patch)
tree114114e8bd295c0c99def40aae165a05daba2fe1 /FS/FS/part_event/Action
parent23c155d0e96cd65a5e678a018254c9399eaccb9b (diff)
suspend event option to skip packages with a start_date, RT#83847
Diffstat (limited to 'FS/FS/part_event/Action')
-rw-r--r--FS/FS/part_event/Action/suspend.pm29
1 files changed, 19 insertions, 10 deletions
diff --git a/FS/FS/part_event/Action/suspend.pm b/FS/FS/part_event/Action/suspend.pm
index 84a7101..6a84836 100644
--- a/FS/FS/part_event/Action/suspend.pm
+++ b/FS/FS/part_event/Action/suspend.pm
@@ -7,14 +7,21 @@ sub description { 'Suspend all of this customer\'s packages'; }
sub option_fields {
(
- 'reasonnum' => { 'label' => 'Reason',
- 'type' => 'select-reason',
- 'reason_class' => 'S',
- },
- 'suspend_bill' => { 'label' => 'Continue recurring billing while suspended',
- 'type' => 'checkbox',
- 'value' => 'Y',
- },
+ 'reasonnum' => {
+ 'label' => 'Reason',
+ 'type' => 'select-reason',
+ 'reason_class' => 'S',
+ },
+ 'suspend_bill' => {
+ 'label' => 'Continue recurring billing while suspended',
+ 'type' => 'checkbox',
+ 'value' => 'Y',
+ },
+ 'skip_future_startdate' => {
+ 'label' => "Don't suspend packages with a future start date",
+ 'type' => 'checkbox',
+ 'value' => 'Y',
+ },
);
}
@@ -26,8 +33,10 @@ sub do_action {
my $cust_main = $self->cust_main($cust_object);
my @err = $cust_main->suspend(
- 'reason' => $self->option('reasonnum'),
- 'options' => { 'suspend_bill' => $self->option('suspend_bill') },
+ 'skip_future_startdate' => $self->option('skip_future_startdate'),
+ 'reason' => $self->option('reasonnum'),
+ 'options' => { 'suspend_bill' => $self->option('suspend_bill')
+ },
);
die join(' / ', @err) if scalar(@err);