diff options
author | pezholio <pezholio@gmail.com> | 2017-05-05 15:20:55 +0100 |
---|---|---|
committer | pezholio <pezholio@gmail.com> | 2017-05-05 15:24:22 +0100 |
commit | afa66d3cd1b4d84e151bd8c438060fc8fc340bbe (patch) | |
tree | a419b5c28019fe30c6f4b4b857856853ea62cfc6 /perllib/FixMyStreet/App/Controller/Report.pm | |
parent | 77ff26ef363a54f0c550649d2a02bad0f449b926 (diff) |
Subscribe inspectors to updates when state changes
Diffstat (limited to 'perllib/FixMyStreet/App/Controller/Report.pm')
-rw-r--r-- | perllib/FixMyStreet/App/Controller/Report.pm | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Report.pm b/perllib/FixMyStreet/App/Controller/Report.pm index ad2702460..b6978424f 100644 --- a/perllib/FixMyStreet/App/Controller/Report.pm +++ b/perllib/FixMyStreet/App/Controller/Report.pm @@ -124,7 +124,7 @@ sub load_problem_or_display_error : Private { $c->detach( '/page_error_404_not_found', [ _('Unknown problem ID') ] ) unless $c->cobrand->show_unconfirmed_reports ; } - elsif ( $problem->hidden_states->{ $problem->state } or + elsif ( $problem->hidden_states->{ $problem->state } or (($problem->get_extra_metadata('closure_status')||'') eq 'hidden')) { $c->detach( '/page_error_410_gone', @@ -388,6 +388,15 @@ sub inspect : Private { $reputation_change = 1 if $c->cobrand->reputation_increment_states->{$state}; $reputation_change = -1 if $c->cobrand->reputation_decrement_states->{$state}; } + + # If an inspector has changed the state, subscribe them to + # updates + my $options = { + cobrand => $c->cobrand->moniker, + cobrand_data => $problem->cobrand_data, + lang => $problem->lang, + }; + $problem->user->create_alert($problem->id, $options); } } |