1 package Koha
::ItemTypes
;
3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it under the
6 # terms of the GNU General Public License as published by the Free Software
7 # Foundation; either version 3 of the License, or (at your option) any later
10 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
11 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
12 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License along
15 # with Koha; if not, write to the Free Software Foundation, Inc.,
16 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
27 use base
qw(Koha::Objects);
31 Koha::ItemTypes - Koha ItemType Object set class
39 =head3 search_with_localization
41 my $itemtypes = Koha::ItemTypes->search_with_localization
45 sub search_with_localization
{
46 my ( $self, $params, $attributes ) = @_;
48 my $language = C4
::Languages
::getlanguage
();
49 $Koha::Schema
::Result
::Itemtype
::LANGUAGE
= $language;
50 $attributes->{order_by
} = 'translated_description' unless exists $attributes->{order_by
};
51 $attributes->{join} = 'localization';
52 $attributes->{'+select'} = [
54 coalesce
=> [qw( localization.translation me.description )],
55 -as
=> 'translated_description'
58 $self->SUPER::search
( $params, $attributes );
70 return 'Koha::ItemType';