From 64fd94e3c85af86131f34694a188aca380462f99 Mon Sep 17 00:00:00 2001 From: Dylan William Hardison Date: Tue, 19 May 2015 11:48:57 +0800 Subject: Bug 1160430: Backport bug 69267 to BMO (Add the ability to deactivate keywords) --- Bugzilla/Bug.pm | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'Bugzilla/Bug.pm') diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index eee35360b..d22ebc1ce 100644 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -1894,6 +1894,19 @@ 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