From c6bf011e37c1c35b84374c458cbcc3be5da63f47 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Thu, 12 Mar 2020 08:46:59 +0100 Subject: [PATCH] Bug 24159: Use days_mode circ rule to calculate the dropbox date Calculate the drop box date depending on the circ rule. Note that only the branchcode is taken into account here. Is that correct? Test plan: Use the drop box date feature and confirm that it takes into account the calendar, depending on the circ rule. Signed-off-by: Simon Perry Signed-off-by: Martin Renvoize Signed-off-by: Jonathan Druart --- Koha/Checkouts.pm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Koha/Checkouts.pm b/Koha/Checkouts.pm index 84d4253e72..1f33cb1d81 100644 --- a/Koha/Checkouts.pm +++ b/Koha/Checkouts.pm @@ -48,8 +48,15 @@ sub calculate_dropbox_date { my $userenv = C4::Context->userenv; my $branchcode = $userenv->{branch} // q{}; - my $calendar = Koha::Calendar->new( branchcode => $branchcode ); - my $today = dt_from_string(); + my $useDaysMode_value = Koha::CirculationRules->get_useDaysMode_effective_value( + { + categorycode => undef, + itemtype => undef, + branchcode => $branchcode, + } + ); + my $calendar = Koha::Calendar->new( branchcode => $branchcode, days_mode => $useDaysMode_value ); + my $today = dt_from_string; my $dropbox_date = $calendar->addDate( $today, -1 ); return $dropbox_date; -- 2.39.2