change part_pkg_link cleanup to be smarter about its cancel reason, #33245
[freeside.git] / FS / FS / cust_bill.pm
index f57f14f..1a11457 100644 (file)
@@ -1121,6 +1121,10 @@ sub queueable_email {
   my $self = qsearchs('cust_bill', { 'invnum' => $opt{invnum} } )
     or die "invalid invoice number: " . $opt{invnum};
 
+  if ( $opt{mode} ) {
+    $self->set('mode', $opt{mode});
+  }
+
   my %args = map {$_ => $opt{$_}} 
              grep { $opt{$_} }
               qw( from notice_name no_coupon template );