"Continue recurring billing while suspended" checkbox for event-triggered cancels...
authorIvan Kohler <ivan@freeside.biz>
Thu, 16 Jan 2014 10:25:42 +0000 (02:25 -0800)
committerIvan Kohler <ivan@freeside.biz>
Thu, 16 Jan 2014 10:25:42 +0000 (02:25 -0800)
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 {
   ( 
 
 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);