X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=C4%2FSuggestions.pm;h=0cb484a88312581013bc492df31d2c71e3e57c66;hb=7891bd570a8e5a4b14a473f859a8e29d8c21aabc;hp=c9461f5dd2cc8e76e0867a9d29a93d752d78b7b3;hpb=0200639b0077398fe2ce2cbe915c5c73b6dd9a01;p=koha_fer diff --git a/C4/Suggestions.pm b/C4/Suggestions.pm index c9461f5dd2..0cb484a883 100644 --- a/C4/Suggestions.pm +++ b/C4/Suggestions.pm @@ -32,7 +32,7 @@ use C4::Letters; use List::MoreUtils qw; use C4::Dates qw(format_date_in_iso); use base qw(Exporter); -our $VERSION = 3.01; +our $VERSION = 3.07.00.049; our @EXPORT = qw< ConnectSuggestionAndBiblio CountSuggestion @@ -425,20 +425,24 @@ sub ModSuggestion { if ($suggestion->{STATUS}) { # fetch the entire updated suggestion so that we can populate the letter my $full_suggestion = GetSuggestion($suggestion->{suggestionid}); - my $letter = C4::Letters::getletter('suggestions', $full_suggestion->{STATUS}); - if ($letter) { - C4::Letters::parseletter($letter, 'branches', $full_suggestion->{branchcode}); - C4::Letters::parseletter($letter, 'borrowers', $full_suggestion->{suggestedby}); - C4::Letters::parseletter($letter, 'suggestions', $full_suggestion->{suggestionid}); - C4::Letters::parseletter($letter, 'biblio', $full_suggestion->{biblionumber}); - my $enqueued = C4::Letters::EnqueueLetter({ + if ( my $letter = C4::Letters::GetPreparedLetter ( + module => 'suggestions', + letter_code => $full_suggestion->{STATUS}, + branchcode => $full_suggestion->{branchcode}, + tables => { + 'branches' => $full_suggestion->{branchcode}, + 'borrowers' => $full_suggestion->{suggestedby}, + 'suggestions' => $full_suggestion, + 'biblio' => $full_suggestion->{biblionumber}, + }, + ) ) { + C4::Letters::EnqueueLetter({ letter => $letter, borrowernumber => $full_suggestion->{suggestedby}, suggestionid => $full_suggestion->{suggestionid}, LibraryName => C4::Context->preference("LibraryName"), message_transport_type => 'email', - }); - if (!$enqueued){warn "can't enqueue letter $letter";} + }) or warn "can't enqueue letter $letter"; } } return $status_update_table;