diff options
author | Struan Donald <struan@exo.org.uk> | 2020-04-15 13:48:49 +0100 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2020-04-29 10:09:29 +0100 |
commit | 4f9f8e20121cda727beef8c5e3b25e9e187a8d81 (patch) | |
tree | 07da603959934888fb932e0d5ffcdaedf500e42f | |
parent | b896b5a095137bf8f6b0fe8e35f6604387c7e877 (diff) |
[East Sussex] add additional question to text for open311
The extra question data is added here rather than in the adapter as we
have the question text along with the answer here.
-rw-r--r-- | perllib/FixMyStreet/Cobrand/EastSussex.pm | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/perllib/FixMyStreet/Cobrand/EastSussex.pm b/perllib/FixMyStreet/Cobrand/EastSussex.pm index be04b75dd..c113a0986 100644 --- a/perllib/FixMyStreet/Cobrand/EastSussex.pm +++ b/perllib/FixMyStreet/Cobrand/EastSussex.pm @@ -6,4 +6,36 @@ use warnings; sub council_area_id { return 2224; } +sub open311_pre_send { + my ($self, $row, $open311) = @_; + + my $contact = $row->category_row; + my $fields = $contact->get_extra_fields; + for my $field ( @$fields ) { + if ($field->{variable} && !$field->{automated}) { + my $text = $row->detail; + my $q = $row->get_extra_field_value( $field->{code} ) || ''; + $text .= "\n\n" . $field->{description} . "\n" . $q; + $row->detail($text); + } + } +} + +sub open311_post_send { + my ($self, $row, $h, $contact) = @_; + + my $fields = $contact->get_extra_fields; + my $text = $row->detail; + my $added = ''; + for my $field ( @$fields ) { + if ($field->{variable} && !$field->{automated}) { + my $q = $row->get_extra_field_value( $field->{code} ) || ''; + $added .= "\n\n" . $field->{description} . "\n" . $q; + } + } + + $text =~ s/\Q$added\E//; + $row->detail($text); +} + 1; |