From ed72efb94480f75fa5117545e7e7318e08ac93fe Mon Sep 17 00:00:00 2001 From: Marcel de Rooy Date: Fri, 26 May 2023 12:58:22 +0000 Subject: [PATCH] Bug 33844: Fix is_denied_renewal Going via result_set->has_column does cost actually nothing if the object is already there. Test plan: Run again t/db_dependent/Koha/Item.t Signed-off-by: Marcel de Rooy Signed-off-by: Katrin Fischer --- Koha/Item.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Koha/Item.pm b/Koha/Item.pm index fe175a576c..619a307a61 100644 --- a/Koha/Item.pm +++ b/Koha/Item.pm @@ -2069,6 +2069,8 @@ sub is_denied_renewal { my $denyingrules = C4::Context->yaml_preference('ItemsDeniedRenewal'); return 0 unless $denyingrules; foreach my $field (keys %$denyingrules) { + # Silently ignore bad column names; TODO we should validate elsewhere + next if !$self->_result->result_source->has_column($field); my $val = $self->$field; if( !defined $val) { if ( any { !defined $_ } @{$denyingrules->{$field}} ){ -- 2.30.2