[prev] [thread] [next] [lurker] [Date index for 2005/02/25]
Author: simon
Date: 2005-02-25 15:50:21 +0000 (Fri, 25 Feb 2005)
New Revision: 1963
Modified:
trunk/buscador/lib/Buscador/Addressing.pm
Log:
Fix entities being listed in alphabetical order
Modified: trunk/buscador/lib/Buscador/Addressing.pm
===================================================================
--- trunk/buscador/lib/Buscador/Addressing.pm 2005-02-25 15:49:33 UTC (rev 1962)
+++ trunk/buscador/lib/Buscador/Addressing.pm 2005-02-25 15:50:21 UTC (rev 1963)
@@ -208,9 +208,15 @@
sub list : Exported {
my ($class, $r) = @_;
my $pager = Email::Store::Entity->do_pager($r);
- $r->{template_args}{entities} = [ sort { lc($a->most_common_name->name) cmp lc($b->most_common_name->name) } $pager->retrieve_all ];
+ $r->{template_args}{entities} = [ $pager->get_sorted_entities ];
}
+sub get_sorted_entities {
+ my $self = shift;
+ my @stuff = sort { lc($a->most_common_name->name) cmp lc($b->most_common_name->name) } $self->retrieve_all;
+ my $it = Class::DBI::Iterator->new('Email::Store::Entity', \@stuff );
+ return $it;
+}
sub most_common_name { Email::Store::Entity::Name->search_most_common(shift->id)->first }
sub most_common_address { Email::Store::Entity::Address->search_most_common(shift->id)->first }
Generated at 22:00 on 16 Mar 2005 by mariachi 0.52