Bug 34051: Cache empty hashref for non-existent authorised values
authorDavid Cook <dcook@prosentient.com.au>
Mon, 19 Jun 2023 01:26:35 +0000 (01:26 +0000)
committerTomas Cohen Arazi <tomascohen@theke.io>
Wed, 21 Jun 2023 16:20:31 +0000 (13:20 -0300)
commita3a0aaec102b05fc5a5b0573e1888facd22a731f
treed9162dfe1123162e5046c05df9b322c9bd985750
parent7c05333914e3f54d66b9de6dde82b614ea83569a
Bug 34051: Cache empty hashref for non-existent authorised values

When fetching authorised value descriptions, we need to handle
scenarios where a value doesn't exist in the cache and doesn't
exist in the database. In this situation, we return an empty
hashref, and this patch makes us cache this empty hashref.

This is important because otherwise the function
Koha::AuthorisedValues->get_description_by_koha_field will
do a database call every time it encounters the same value that
doesn't exist in the authorised values table.

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Koha/AuthorisedValues.pm