"Continue recurring billing while suspended" checkbox for event-triggered cancels...
[freeside.git] / FS / FS / part_event / Action / suspend.pm
index ea79574..84a7101 100644 (file)
@@ -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);