]> git.koha-community.org Git - koha.git/commit
Bug 19532: (QA follow-up) Simplify resultset accessors
authorTomas Cohen Arazi <tomascohen@theke.io>
Fri, 11 Mar 2022 19:46:45 +0000 (16:46 -0300)
committerFridolin Somers <fridolin.somers@biblibre.com>
Tue, 15 Mar 2022 08:45:52 +0000 (22:45 -1000)
commit514cbb809a18d210680b605439d2c0b07bef3271
treeb2a0d2159d85eb09e6950ffb0a7653cb341b5d98
parentea6eb301a6aa89b1749f71063ed21cc8c503a5e7
Bug 19532: (QA follow-up) Simplify resultset accessors

This patch makes the different ->recalls accessors implemented on this
bug be more standard. This means:
- They don't do special things like default sorting or stripping out
  special parameters. That's all left to the caller and the methods are
  clean: they just return the related objects
- Useful filtering methods for Koha::Recalls resultsets are added. The
  only used one (in the end) was ->filter_by_current. It seems like a
  better approach, because it gives devs more control on how they want
  to chain things, and there's a single place in which to maintain the
  criteria of what is 'current' or 'finished'. This clearly makes the
  'old' column obsolete IMHO, at least in the use cases I found. This is
  covered by tests as well.

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
13 files changed:
C4/Circulation.pm
C4/Overdues.pm
C4/Reserves.pm
Koha/Biblio.pm
Koha/Item.pm
Koha/Patron.pm
Koha/Recalls.pm
circ/circulation.pl
members/moremember.pl
opac/opac-recall.pl
t/db_dependent/Koha/Biblio.t
t/db_dependent/Koha/Patron.t
t/db_dependent/Koha/Recalls.t