Bug 5549 : DateUtils add subroutine format_sqldatetime
[koha.git] / C4 / ItemType.pm
index 5c9b663..70d2690 100644 (file)
@@ -73,12 +73,15 @@ C<description>.
 sub all {
     my ($class) = @_;
     my $dbh = C4::Context->dbh;
-    return    map { $class->new($_) }    @{$dbh->selectall_arrayref(
-        # The itemtypes table is small enough for
-        # `SELECT *` to be harmless.
-        "SELECT * FROM itemtypes ORDER BY description",
-        { Slice => {} },
-    )};
+
+    my @itypes;
+    for ( @{$dbh->selectall_arrayref(
+        "SELECT * FROM itemtypes ORDER BY description", { Slice => {} })} )
+    {
+        utf8::encode($_->{description});
+        push @itypes, $class->new($_);
+    }
+    return @itypes;
 }
 
 
@@ -88,19 +91,31 @@ sub all {
 
 These are read-only accessors for attributes of a C4::ItemType object.
 
-=head3 $itemtype->itemtype       
+=head3 $itemtype->itemtype
+
+=cut
+
+=head3 $itemtype->description
 
-=head3 $itemtype->description    
+=cut
 
 =head3 $itemtype->renewalsallowed
 
-=head3 $itemtype->rentalcharge   
+=cut
 
-=head3 $itemtype->notforloan     
+=head3 $itemtype->rentalcharge
 
-=head3 $itemtype->imageurl       
+=cut
 
-=head3 $itemtype->summary        
+=head3 $itemtype->notforloan
+
+=cut
+
+=head3 $itemtype->imageurl
+
+=cut
+
+=head3 $itemtype->summary
 
 =cut
 
@@ -115,6 +130,7 @@ sub AUTOLOAD {
     }
 }
 
+sub DESTROY { }
 
 
 
@@ -146,14 +162,3 @@ John Beppu <john.beppu@liblime.com>
 =cut
 
 1;
-
-# Local Variables: ***
-# mode: cperl ***
-# indent-tabs-mode: nil ***
-# cperl-close-paren-offset: -4 ***
-# cperl-continued-statement-offset: 4 ***
-# cperl-indent-level: 4 ***
-# cperl-indent-parens-as-block: t ***
-# cperl-tab-always-indent: nil ***
-# End: ***
-# vim:tabstop=8 softtabstop=4 shiftwidth=4 shiftround expandtab