projects
/
freeside.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
9631ceb
)
"Continue recurring billing while suspended" checkbox for event-triggered cancels...
author
Ivan Kohler
<ivan@freeside.biz>
Thu, 16 Jan 2014 10:25:42 +0000
(
02:25
-0800)
committer
Ivan Kohler
<ivan@freeside.biz>
Thu, 16 Jan 2014 10:25:42 +0000
(
02:25
-0800)
FS/FS/part_event/Action/suspend.pm
patch
|
blob
|
history
diff --git
a/FS/FS/part_event/Action/suspend.pm
b/FS/FS/part_event/Action/suspend.pm
index
ea79574
..
84a7101
100644
(file)
--- 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 {
(
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 $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);
die join(' / ', @err) if scalar(@err);