Bug 15337: Make itemtypes retrieved with GetItemTypes ordered by descriptions
Prior to this patch, the itemtypes were displayed ordered by the code
(itemtypes.itemtype DB column).
This patch will make them displayed by the description displayed (the
translated description).
Test plan:
0/ Do not apply this patch set
1/ Confirm that the itemtypes are displayed ordered by code (when adding
an item, cataloguing/additem.pl)
2/ Confirm that t/db_dependent/Koha.t does not pass
3/ Apply the test patch
4/ Confirm that t/db_dependent/Koha.t pass
5/ Confirm that the itemtypes are not displayed by description (on
additem.pl)
See comment #3
Signed-off-by: Marc Véron <veron@veron.ch>
Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Brendan Gallagher brendan@bywatersolutions.com
(cherry picked from commit 96ba9a0d6b)
Signed-off-by: Julian Maurice <julian.maurice@biblibre.com>
This commit is contained in:
parent
14a58874ed
commit
7ac55bd88b
|
|
@ -250,7 +250,6 @@ sub GetItemTypes {
|
|||
require C4::Languages;
|
||||
my $language = C4::Languages::getlanguage();
|
||||
# returns a reference to a hash of references to itemtypes...
|
||||
my %itemtypes;
|
||||
my $dbh = C4::Context->dbh;
|
||||
my $query = q|
|
||||
SELECT
|
||||
|
|
@ -276,12 +275,13 @@ sub GetItemTypes {
|
|||
$sth->execute( $language );
|
||||
|
||||
if ( $style eq 'hash' ) {
|
||||
my %itemtypes;
|
||||
while ( my $IT = $sth->fetchrow_hashref ) {
|
||||
$itemtypes{ $IT->{'itemtype'} } = $IT;
|
||||
}
|
||||
return ( \%itemtypes );
|
||||
} else {
|
||||
return $sth->fetchall_arrayref({});
|
||||
return [ sort { lc $a->{translated_description} cmp lc $b->{translated_description} } @{ $sth->fetchall_arrayref( {} ) } ];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue