[Rt-commit] r19763 - rt/3.999/trunk/lib/RT

sartak at bestpractical.com sartak at bestpractical.com
Tue May 26 23:09:08 EDT 2009


Author: sartak
Date: Tue May 26 23:09:06 2009
New Revision: 19763

Modified:
   rt/3.999/trunk/lib/RT/Collection.pm

Log:
Clean up items_order_by

Modified: rt/3.999/trunk/lib/RT/Collection.pm
==============================================================================
--- rt/3.999/trunk/lib/RT/Collection.pm	(original)
+++ rt/3.999/trunk/lib/RT/Collection.pm	Tue May 26 23:09:06 2009
@@ -190,10 +190,12 @@
     my $self  = shift;
     my $items = shift;
 
-    if ( $self->new_item()->can('sort_order') ) {
-        $items = [ sort { $a->sort_order <=> $b->sort_order } @{$items} ];
-    } elsif ( $self->new_item()->can('name') ) {
-        $items = [ sort { lc( $a->name ) cmp lc( $b->name ) } @{$items} ];
+    my $dummy = $self->new_item;
+
+    if ( $dummy->can('sort_order') ) {
+        return [ sort { $a->sort_order <=> $b->sort_order } @{$items} ];
+    } elsif ( $dummy->can('name') ) {
+        return [ sort { lc( $a->name ) cmp lc( $b->name ) } @{$items} ];
     }
 
     return $items;


More information about the Rt-commit mailing list