[freeside-commits] branch master updated. 997a69c08b78e7b3c517b668232a73ba918cf55f

Ivan ivan at 420.am
Thu Jan 16 02:25:45 PST 2014


The branch, master has been updated
       via  997a69c08b78e7b3c517b668232a73ba918cf55f (commit)
      from  9631cebbbe78d194966178e0ccd28e755e060c16 (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 997a69c08b78e7b3c517b668232a73ba918cf55f
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Thu Jan 16 02:25:42 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