From 7313b39b6d60bea8c5bd9712527a08093bb337af Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Sat, 3 Nov 2012 12:23:23 -0700 Subject: [PATCH] adding pkg_unsuspend and unsuspend actions, RT#20084 --- FS/FS/part_event/Action/pkg_unsuspend.pm | 25 +++++++++++++++++++++++++ FS/FS/part_event/Action/unsuspend.pm | 23 +++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 FS/FS/part_event/Action/pkg_unsuspend.pm create mode 100644 FS/FS/part_event/Action/unsuspend.pm diff --git a/FS/FS/part_event/Action/pkg_unsuspend.pm b/FS/FS/part_event/Action/pkg_unsuspend.pm new file mode 100644 index 000000000..894103896 --- /dev/null +++ b/FS/FS/part_event/Action/pkg_unsuspend.pm @@ -0,0 +1,25 @@ +package FS::part_event::Action::pkg_unsuspend; + +use strict; +use base qw( FS::part_event::Action ); + +sub description { 'Unsuspend this package'; } + +sub eventtable_hashref { + { 'cust_pkg' => 1, + 'svc_acct' => 1, }; +} + +sub default_weight { 20; } + +sub do_action { + my( $self, $object, $cust_event ) = @_; + my $cust_pkg = $self->cust_pkg($object); + + my $error = $cust_pkg->unsuspend(); + die $error if $error; + + ''; +} + +1; diff --git a/FS/FS/part_event/Action/unsuspend.pm b/FS/FS/part_event/Action/unsuspend.pm new file mode 100644 index 000000000..b8cfbb12c --- /dev/null +++ b/FS/FS/part_event/Action/unsuspend.pm @@ -0,0 +1,23 @@ +package FS::part_event::Action::unsuspend; + +use strict; +use base qw( FS::part_event::Action ); + +sub description { 'Unsuspend all of this customer\'s suspended packages'; } + +sub default_weight { 11; } + +sub do_action { + my( $self, $cust_object ) = @_; + + my $cust_main = $self->cust_main($cust_object); + + my @err = $cust_main->unsuspend(); + + die join(' / ', @err) if scalar(@err); + + ''; + +} + +1; -- 2.11.0