- my $issue = AddIssue( $patron->unblessed, $barcode, $datedue, $cancelreserve, undef, undef, { onsite_checkout => $onsite_checkout, auto_renew => $session->param('auto_renew'), switch_onsite_checkout => $switch_onsite_checkout, } );
+ if ( C4::Context->preference('UseRecalls') && !$recall_id ) {
+ my $recall = Koha::Recalls->find(
+ {
+ biblio_id => $item->biblionumber,
+ item_id => [ undef, $item->itemnumber ],
+ status => [ 'requested', 'waiting' ],
+ completed => 0,
+ patron_id => $patron->borrowernumber,
+ }
+ );
+ $recall_id = ( $recall and $recall->id ) ? $recall->id : undef;
+ }
+ my $issue = AddIssue( $patron->unblessed, $barcode, $datedue, $cancelreserve, undef, undef, { onsite_checkout => $onsite_checkout, auto_renew => $session->param('auto_renew'), switch_onsite_checkout => $switch_onsite_checkout, cancel_recall => $cancel_recall, recall_id => $recall_id, } );