[Koha-bugs] [Bug 31448] Add option to re-send email receipt when UseEmailReceipts is enabled

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Mon Mar 13 22:25:24 CET 2023


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=31448

--- Comment #11 from Katrin Fischer <katrin.fischer at bsz-bw.de> ---
Hm, actually I only point I wanted to talk about was number 3, the code
duplication. For the other 2 I already noted that I would be ok with keeping
things as they are.

And only talking about this piece of code here:

my $receipt_sent = 0;
+if ( $action eq 'send_receipt' ) {
+    my $credit_id = scalar $input->param('accountlines_id');
+    my $credit    = Koha::Account::Lines->find($credit_id);
+    my @credit_offsets =
+      $credit->credit_offsets( { type => 'APPLY' } )->as_list;
+    if (
+        my $letter = C4::Letters::GetPreparedLetter(
+            module      => 'circulation',
+            letter_code => uc( "ACCOUNT_" . $credit->credit_type_code ),
+            message_transport_type => 'email',
+            lang                   => $patron->lang,
+            tables                 => {
+                borrowers => $patron->borrowernumber,
+                branches  => C4::Context::mybranch,
+            },
+            substitute => {
+                credit  => $credit,
+                offsets => \@credit_offsets,
+            },
+        )
+      )
+    {
+        my $message_id = C4::Letters::EnqueueLetter(
+            {
+                letter                 => $letter,
+                borrowernumber         => $patron->borrowernumber,
+                message_transport_type => 'email',
+            }
+        );
+        C4::Letters::SendQueuedMessages( { message_id => $message_id } );
+        $receipt_sent = 1;
+    }
+    else {
+        $receipt_sent = -1;
+    }
+}

Compared to here:
https://git.koha-community.org/Koha-community/Koha/src/branch/master/Koha/Account.pm#L113

Maybe it's not worth moving it into a separate thing, not sure. Maybe I missed
some major differences?
But now also a little confused about the lot of other clean-up you were talking
about?

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list