aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/DB/ResultSet/ResponsePriority.pm
diff options
context:
space:
mode:
authorMatthew Somerville <matthew-github@dracos.co.uk>2016-12-15 17:25:05 +0000
committerMatthew Somerville <matthew-github@dracos.co.uk>2016-12-15 17:25:05 +0000
commit2fd63afc46db7a3a33e608bf1f4b5c0b52c18728 (patch)
treeff9ed0f73cf0979acacb9f03fffeb62623be475a /perllib/FixMyStreet/DB/ResultSet/ResponsePriority.pm
parentb8aa0d6da9009dc3182093165df9b1a4c6d7d164 (diff)
parent6375eb5d31aa250f5d990d6d6420dd04cf25e3bf (diff)
Merge branch 'issues/forcouncils/108-pick-up-a-priority'
Diffstat (limited to 'perllib/FixMyStreet/DB/ResultSet/ResponsePriority.pm')
-rw-r--r--perllib/FixMyStreet/DB/ResultSet/ResponsePriority.pm22
1 files changed, 22 insertions, 0 deletions
diff --git a/perllib/FixMyStreet/DB/ResultSet/ResponsePriority.pm b/perllib/FixMyStreet/DB/ResultSet/ResponsePriority.pm
new file mode 100644
index 000000000..aa9c426f4
--- /dev/null
+++ b/perllib/FixMyStreet/DB/ResultSet/ResponsePriority.pm
@@ -0,0 +1,22 @@
+package FixMyStreet::DB::ResultSet::ResponsePriority;
+use base 'DBIx::Class::ResultSet';
+
+use strict;
+use warnings;
+
+sub for_bodies {
+ my ($rs, $bodies, $category) = @_;
+ my $attrs = {
+ 'me.body_id' => $bodies,
+ };
+ if ($category) {
+ $attrs->{'contact.category'} = [ $category, undef ];
+ }
+ $rs->search($attrs, {
+ order_by => 'name',
+ join => { 'contact_response_priorities' => 'contact' },
+ distinct => 1,
+ });
+}
+
+1;