correct internal reason searching, prevent interleaved suspend/cancel/expire/adjourn...
[freeside.git] / httemplate / search / cust_pkg.cgi
index d9ed391..8ad3dc5 100755 (executable)
 
                     sub { my $self = shift;
                           my $return = '';
-                          if ($self->getfield('cancel') ||
-                            $self->getfield('suspend')) {
-                              my $reason = $self->last_reason;# too inefficient?
-                              $return = $reason->reason if $reason;
-
+                          foreach my $action ( qw ( cancel susp ) ) {
+                            my $reason = $self->last_reason($action);
+                            $return = $reason->reason if $reason;
+                            last if $return;
                           }
                           $return;
                         },