diff options
author | Matthew Somerville <matthew@mysociety.org> | 2020-03-12 16:17:08 +0000 |
---|---|---|
committer | Matthew Somerville <matthew@mysociety.org> | 2020-03-31 09:48:39 +0100 |
commit | 7ed376410d38c3d86981f005d12ad77e3f1501d1 (patch) | |
tree | 5a1177f46b1eeaa40e2d150b12b141439e39a112 /perllib/FixMyStreet/Script | |
parent | 3fc4923a6a710f9ae0bee30ee805e89adc707f1c (diff) |
[Open311] Allow save/drop of row extra during send
Diffstat (limited to 'perllib/FixMyStreet/Script')
-rw-r--r-- | perllib/FixMyStreet/Script/Reports.pm | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/perllib/FixMyStreet/Script/Reports.pm b/perllib/FixMyStreet/Script/Reports.pm index aa46a5c43..7c469f6ac 100644 --- a/perllib/FixMyStreet/Script/Reports.pm +++ b/perllib/FixMyStreet/Script/Reports.pm @@ -197,13 +197,12 @@ sub send(;$) { # Multiply results together, so one success counts as a success. my $result = -1; - my @methods; for my $sender ( keys %reporters ) { debug_print("sending using " . $sender, $row->id) if $debug_mode; $sender = $reporters{$sender}; my $res = $sender->send( $row, \%h ); $result *= $res; - push @methods, $sender if !$res; + $row->add_send_method($sender) if !$res; if ( $sender->unconfirmed_counts) { foreach my $e (keys %{ $sender->unconfirmed_counts } ) { foreach my $c (keys %{ $sender->unconfirmed_counts->{$e} }) { @@ -216,12 +215,6 @@ sub send(;$) { if FixMyStreet->test_mode && $sender->can('open311_test_req_used'); } - # Add the send methods now because e.g. Open311 - # send() calls $row->discard_changes - foreach (@methods) { - $row->add_send_method($_); - } - unless ($result) { $row->update( { whensent => \'current_timestamp', |