From 92c46e3d89e4532c02bad1ba8308637a57cae645 Mon Sep 17 00:00:00 2001 From: Byron Jones Date: Tue, 8 Apr 2014 12:02:51 +0800 Subject: Bug 991477: changing a tracking flag's value doesn't result in the value being updated on bugs --- extensions/TrackingFlags/lib/Flag/Bug.pm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'extensions/TrackingFlags/lib/Flag') diff --git a/extensions/TrackingFlags/lib/Flag/Bug.pm b/extensions/TrackingFlags/lib/Flag/Bug.pm index 5e2886e66..ea382a29d 100644 --- a/extensions/TrackingFlags/lib/Flag/Bug.pm +++ b/extensions/TrackingFlags/lib/Flag/Bug.pm @@ -122,6 +122,22 @@ sub preload_all_the_things { } } +############################## +#### Class Methods #### +############################## + +sub update_all_values { + my ($invocant, $params) = @_; + my $dbh = Bugzilla->dbh; + $dbh->do( + "UPDATE tracking_flags_bugs SET value=? WHERE tracking_flag_id=? AND value=?", + undef, + $params->{new_value}, + $params->{value_obj}->tracking_flag_id, + $params->{old_value}, + ); +} + ############################### #### Validators #### ############################### -- cgit v1.2.3-24-g4f1b