From 0c6bb77333b461242c283cb0cc91be9cd49a1c5f Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Thu, 12 Sep 2019 16:27:19 +0100 Subject: [PATCH] Bug 15497: (QA follow-up) Use the methods from bug 23281 instead Signed-off-by: Tomas Cohen Arazi Signed-off-by: Martin Renvoize --- Koha/ItemTypes.pm | 41 +++-------------------------------------- 1 file changed, 3 insertions(+), 38 deletions(-) diff --git a/Koha/ItemTypes.pm b/Koha/ItemTypes.pm index e0f9ad3bcd..f8c53e9bd3 100644 --- a/Koha/ItemTypes.pm +++ b/Koha/ItemTypes.pm @@ -24,7 +24,7 @@ use C4::Languages; use Koha::Database; use Koha::ItemType; -use base qw(Koha::Objects); +use base qw(Koha::Objects Koha::Objects::Limit::Library); =head1 NAME @@ -32,7 +32,7 @@ Koha::ItemTypes - Koha ItemType Object set class =head1 API -=head2 Class Methods +=head2 Class methods =cut @@ -62,42 +62,7 @@ sub search_with_localization { } } -=head3 search_with_library_limits - -search itemtypes by library - -my @itemtypes = Koha::ItemTypes->search_with_library_limits({branchcode => branchcode}); - -=cut - -sub search_with_library_limits { - my ( $self, $params, $attributes ) = @_; - - my $branchcode = $params->{branchcode}; - delete( $params->{branchcode} ); - - return $self->SUPER::search( $params, $attributes ) unless $branchcode; - - my $where = { - '-or' => [ - 'itemtypes_branches.branchcode' => undef, - 'itemtypes_branches.branchcode' => $branchcode - ] - }; - - $attributes //= {}; - if(exists $attributes->{join}) { - if(ref $attributes->{join} eq 'ARRAY') { - push @{$attributes->{join}}, 'itemtypes_branches'; - } else { - $attributes->{join} = [ $attributes->{join}, 'itemtypes_branches' ]; - } - } else { - $attributes->{join} = 'itemtypes_branches'; - } - - return $self->SUPER::search( { %$params, %$where, }, $attributes ); -} +=head2 Internal methods =head3 type -- 2.39.5