diff options
author | Matthew Somerville <matthew@mysociety.org> | 2020-05-04 08:24:28 +0100 |
---|---|---|
committer | Matthew Somerville <matthew@mysociety.org> | 2020-05-04 11:30:51 +0100 |
commit | 05354e66f937fd63fd5b990885ae88677d1463e6 (patch) | |
tree | 8861b11b5f3cf7a77a6123865569301475604da6 /perllib/FixMyStreet/DB/ResultSet/Problem.pm | |
parent | dfdfa76375e39274d6b8ff2a06954b4d5530586d (diff) |
Fix sorting by most commented on /around map view.
Diffstat (limited to 'perllib/FixMyStreet/DB/ResultSet/Problem.pm')
-rw-r--r-- | perllib/FixMyStreet/DB/ResultSet/Problem.pm | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/perllib/FixMyStreet/DB/ResultSet/Problem.pm b/perllib/FixMyStreet/DB/ResultSet/Problem.pm index 359d5224a..e23cf78e1 100644 --- a/perllib/FixMyStreet/DB/ResultSet/Problem.pm +++ b/perllib/FixMyStreet/DB/ResultSet/Problem.pm @@ -266,7 +266,9 @@ sub categories_summary { sub include_comment_counts { my $rs = shift; my $order_by = $rs->{attrs}{order_by}; - return $rs unless ref $order_by eq 'ARRAY' && ref $order_by->[0] eq 'HASH' && $order_by->[0]->{-desc} eq 'comment_count'; + return $rs unless + (ref $order_by eq 'ARRAY' && ref $order_by->[0] eq 'HASH' && $order_by->[0]->{-desc} eq 'comment_count') + || (ref $order_by eq 'HASH' && $order_by->{-desc} eq 'comment_count'); $rs->search({}, { '+select' => [ { "" => \'(select count(*) from comment where problem_id=me.id and state=\'confirmed\')', |