From c3c2eccd987259a577108fd05f57dc809950b0e6 Mon Sep 17 00:00:00 2001 From: Dylan William Hardison Date: Fri, 1 May 2015 00:03:57 -0400 Subject: Bug 69267: Add the ability to deactivate keywords r/a=glob --- Bugzilla/Bug.pm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'Bugzilla/Bug.pm') diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index 2f34d55e7..6fcf14c5a 100644 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -1851,6 +1851,20 @@ sub _check_keywords { my $obj = Bugzilla::Keyword->check($keyword); $keywords{$obj->id} = $obj; } + + my %old_kw_id; + if (blessed $invocant) { + my @old_keywords = @{$invocant->keyword_objects}; + %old_kw_id = map { $_->id => 1 } @old_keywords; + } + + foreach my $keyword (values %keywords) { + next if $keyword->is_active || exists $old_kw_id{$keyword->id}; + + ThrowUserError('value_inactive', + { value => $keyword->name, class => ref $keyword }); + } + return [values %keywords]; } -- cgit v1.2.3-24-g4f1b