diff options
-rw-r--r-- | perllib/FixMyStreet/Cobrand/Bromley.pm | 5 | ||||
-rw-r--r-- | t/app/sendreport/open311.t | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/perllib/FixMyStreet/Cobrand/Bromley.pm b/perllib/FixMyStreet/Cobrand/Bromley.pm index 854f6da89..abe8796b5 100644 --- a/perllib/FixMyStreet/Cobrand/Bromley.pm +++ b/perllib/FixMyStreet/Cobrand/Bromley.pm @@ -187,10 +187,13 @@ sub open311_config { # make sure we have last_name attribute present in row's extra, so # it is passed correctly to Bromley as attribute[] - if ( $row->cobrand ne 'bromley' ) { + if (!$row->get_extra_field_value('last_name')) { my ( $firstname, $lastname ) = ( $row->name =~ /(\S+)\.?\s+(.+)/ ); push @$extra, { name => 'last_name', value => $lastname }; } + if (!$row->get_extra_field_value('fms_extra_title') && $row->user->title) { + push @$extra, { name => 'fms_extra_title', value => $row->user->title }; + } $row->set_extra_fields(@$extra); diff --git a/t/app/sendreport/open311.t b/t/app/sendreport/open311.t index 54aaa39d0..3e2e7b3cb 100644 --- a/t/app/sendreport/open311.t +++ b/t/app/sendreport/open311.t @@ -75,6 +75,7 @@ my $bromley_check = { name => 'email_alerts_requested', value => 'FALSE' }, { name => 'requested_datetime', value => re(qr/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)/) }, { name => 'email', value => TEST_USER_EMAIL }, + { name => 'fms_extra_title', value => 'MR' }, { name => 'last_name', value => 'Bloggs' }, ), }); @@ -179,6 +180,7 @@ sub test_overrides { name => 'Fred Bloggs', email => TEST_USER_EMAIL, password => 'dummy', + title => 'MR', }); my $row = $db->resultset('Problem')->create( { |