aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet
diff options
context:
space:
mode:
Diffstat (limited to 'perllib/FixMyStreet')
-rw-r--r--perllib/FixMyStreet/Cobrand/Bromley.pm39
-rw-r--r--perllib/FixMyStreet/Cobrand/Warwickshire.pm8
2 files changed, 47 insertions, 0 deletions
diff --git a/perllib/FixMyStreet/Cobrand/Bromley.pm b/perllib/FixMyStreet/Cobrand/Bromley.pm
index 11c685c91..386e1a269 100644
--- a/perllib/FixMyStreet/Cobrand/Bromley.pm
+++ b/perllib/FixMyStreet/Cobrand/Bromley.pm
@@ -196,5 +196,44 @@ sub open311_pre_send {
}
}
+sub open311_contact_meta_override {
+ my ($self, $service, $contact, $meta) = @_;
+
+ $contact->set_extra_metadata( id_field => 'service_request_id_ext');
+
+ # Lights we want to store feature ID, PROW on all categories.
+ push @$meta, {
+ code => 'prow_reference',
+ datatype => 'string',
+ description => 'Right of way reference',
+ order => 101,
+ required => 'false',
+ variable => 'true',
+ automated => 'hidden_field',
+ };
+ push @$meta, {
+ code => 'feature_id',
+ datatype => 'string',
+ description => 'Feature ID',
+ order => 100,
+ required => 'false',
+ variable => 'true',
+ automated => 'hidden_field',
+ } if $service->{service_code} eq 'SLRS';
+
+ my @override = qw(
+ requested_datetime
+ report_url
+ title
+ last_name
+ email
+ report_title
+ public_anonymity_required
+ email_alerts_requested
+ );
+ my %ignore = map { $_ => 1 } @override;
+ @$meta = grep { !$ignore{$_->{code}} } @$meta;
+}
+
1;
diff --git a/perllib/FixMyStreet/Cobrand/Warwickshire.pm b/perllib/FixMyStreet/Cobrand/Warwickshire.pm
index 73f66f3da..c301450bc 100644
--- a/perllib/FixMyStreet/Cobrand/Warwickshire.pm
+++ b/perllib/FixMyStreet/Cobrand/Warwickshire.pm
@@ -34,4 +34,12 @@ sub contact_name { 'Warwickshire County Council (do not reply)'; }
sub send_questionnaires { 0 }
+sub open311_contact_meta_override {
+ my ($self, $service, $contact, $meta) = @_;
+
+ $contact->set_extra_metadata( id_field => 'external_id');
+
+ @$meta = grep { $_->{code} ne 'closest_address' } @$meta;
+}
+
1;