[freeside-commits] branch FREESIDE_2_3_BRANCH updated. 452b1135adcffac04acc10ead2bff1d3a280ca2b
Ivan
ivan at 420.am
Thu Jan 16 02:25:51 PST 2014
The branch, FREESIDE_2_3_BRANCH has been updated
via 452b1135adcffac04acc10ead2bff1d3a280ca2b (commit)
from 1efc66e89de98933be289a9dde70c7fbd20f72c0 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 452b1135adcffac04acc10ead2bff1d3a280ca2b
Author: Ivan Kohler <ivan at freeside.biz>
Date: Thu Jan 16 02:25:49 2014 -0800
"Continue recurring billing while suspended" checkbox for event-triggered cancels in addition to manual ones, RT#26470"
diff --git a/FS/FS/part_event/Action/suspend.pm b/FS/FS/part_event/Action/suspend.pm
index ea79574..84a7101 100644
--- a/FS/FS/part_event/Action/suspend.pm
+++ b/FS/FS/part_event/Action/suspend.pm
@@ -7,10 +7,14 @@ sub description { 'Suspend all of this customer\'s packages'; }
sub option_fields {
(
- 'reasonnum' => { 'label' => 'Reason',
- 'type' => 'select-reason',
- 'reason_class' => 'S',
- },
+ 'reasonnum' => { 'label' => 'Reason',
+ 'type' => 'select-reason',
+ 'reason_class' => 'S',
+ },
+ 'suspend_bill' => { 'label' => 'Continue recurring billing while suspended',
+ 'type' => 'checkbox',
+ 'value' => 'Y',
+ },
);
}
@@ -21,7 +25,10 @@ sub do_action {
my $cust_main = $self->cust_main($cust_object);
- my @err = $cust_main->suspend( 'reason' => $self->option('reasonnum') );
+ my @err = $cust_main->suspend(
+ 'reason' => $self->option('reasonnum'),
+ 'options' => { 'suspend_bill' => $self->option('suspend_bill') },
+ );
die join(' / ', @err) if scalar(@err);
-----------------------------------------------------------------------
Summary of changes:
FS/FS/part_event/Action/suspend.pm | 17 ++++++++++++-----
1 files changed, 12 insertions(+), 5 deletions(-)
More information about the freeside-commits
mailing list