Koha-clms/Koha/Policy
Tomás Cohen Arazi 5c833281ed
Bug 42385: Add Koha::Policy::Circulation
Adds Koha::Policy::Circulation->circ_control_library($item, $patron)
class method that resolves which library controls circulation rules,
based on the CircControl and HomeOrHoldingBranch system preferences.

This follows the same pattern as Koha::Policy::Holds->holds_control_library.

An optional pickup_library_id parameter allows callers in API/daemon
contexts to pass the library explicitly instead of relying on userenv.

Test plan:
1. Apply patch
2. Run:
   $ ktd --shell
   k$ prove t/db_dependent/Koha/Policy/Circulation.t
=> SUCCESS: Tests pass!
3. Sign off :-D

Signed-off-by: Alex Carver [Acerock7] <alex@rcls.org>
Signed-off-by: Martin Renvoize <martin.renvoize@openfifth.co.uk>
Signed-off-by: Pedro Amorim <pedro.amorim@openfifth.co.uk>
2026-09-21 11:11:29 +00:00
..
Biblio Bug 42529: Add Koha::Policy::Biblio::AgeRestriction 2026-08-06 16:07:29 +00:00
Patrons Bug 41076: Adjust our perl tidiness for v20250105 2026-02-05 09:03:51 -07:00
Circulation.pm Bug 42385: Add Koha::Policy::Circulation 2026-09-21 11:11:29 +00:00
Holds.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00