diff options
author | Byron Jones <bjones@mozilla.com> | 2014-02-18 18:04:16 +0100 |
---|---|---|
committer | Byron Jones <bjones@mozilla.com> | 2014-02-18 18:04:16 +0100 |
commit | 0d7f13d56847906ffd2fa107c5a7c4fe6c8e1cca (patch) | |
tree | 6caca50f0ccb3d23bb7f05909827f3de68a693e5 /extensions/BMO/Extension.pm | |
parent | 41fe61cdd28100b9344cdbec4cd29ed80bfab159 (diff) | |
download | bugzilla-0d7f13d56847906ffd2fa107c5a7c4fe6c8e1cca.tar.gz bugzilla-0d7f13d56847906ffd2fa107c5a7c4fe6c8e1cca.tar.xz |
Bug 941671: Rename "mozilla-corporation-confidential" to "mozilla-employee-confidential" and update membership accordingly
Diffstat (limited to 'extensions/BMO/Extension.pm')
-rw-r--r-- | extensions/BMO/Extension.pm | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/extensions/BMO/Extension.pm b/extensions/BMO/Extension.pm index 1e54dbfdf..c0e8b084b 100644 --- a/extensions/BMO/Extension.pm +++ b/extensions/BMO/Extension.pm @@ -1193,6 +1193,30 @@ sub enter_bug_start { { $cgi->param('product', 'Infrastructure & Operations'); } + + # map renamed groups + $cgi->param('groups', _map_groups($cgi->param('groups'))); +} + +sub bug_before_create { + my ($self, $args) = @_; + my $params = $args->{params}; + if (exists $params->{groups}) { + # map renamed groups + $params->{groups} = [ _map_groups($params->{groups}) ]; + } +} + +sub _map_groups { + my (@groups) = @_; + return unless @groups; + @groups = @{ $groups[0] } if ref($groups[0]); + return map { + # map mozilla-corporation-confidential => mozilla-employee-confidential + $_ eq 'mozilla-corporation-confidential' + ? 'mozilla-employee-confidential' + : $_ + } @groups; } sub forced_format { |