summaryrefslogtreecommitdiffstats
path: root/extensions/BMO/Extension.pm
diff options
context:
space:
mode:
authorByron Jones <bjones@mozilla.com>2014-02-18 18:04:16 +0100
committerByron Jones <bjones@mozilla.com>2014-02-18 18:04:16 +0100
commit0d7f13d56847906ffd2fa107c5a7c4fe6c8e1cca (patch)
tree6caca50f0ccb3d23bb7f05909827f3de68a693e5 /extensions/BMO/Extension.pm
parent41fe61cdd28100b9344cdbec4cd29ed80bfab159 (diff)
downloadbugzilla-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.pm24
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 {