diff options
-rw-r--r-- | Bugzilla/BugMail.pm | 2 | ||||
-rw-r--r-- | Bugzilla/Hook.pm | 4 | ||||
-rw-r--r-- | extensions/Example/Extension.pm | 12 |
3 files changed, 13 insertions, 5 deletions
diff --git a/Bugzilla/BugMail.pm b/Bugzilla/BugMail.pm index 7a92b13a5..b718f4199 100644 --- a/Bugzilla/BugMail.pm +++ b/Bugzilla/BugMail.pm @@ -428,7 +428,7 @@ sub Send { } Bugzilla::Hook::process('bugmail_recipients', - { recipients => \%recipients }); + { bug => $bug, recipients => \%recipients }); # Find all those user-watching anyone on the current list, who is not # on it already themselves. diff --git a/Bugzilla/Hook.pm b/Bugzilla/Hook.pm index 36f083975..cf718c94f 100644 --- a/Bugzilla/Hook.pm +++ b/Bugzilla/Hook.pm @@ -374,6 +374,10 @@ Params: =over +=item C<bug> + +The L<Bugzilla::Bug> that bugmail is being sent about. + =item C<recipients> This is a hashref. The keys are numeric user ids from the C<profiles> diff --git a/extensions/Example/Extension.pm b/extensions/Example/Extension.pm index 77489692c..fd75cbf64 100644 --- a/extensions/Example/Extension.pm +++ b/extensions/Example/Extension.pm @@ -191,10 +191,14 @@ sub buglist_columns { sub bugmail_recipients { my ($self, $args) = @_; - my $recipients = $args->{'recipients'}; - # Uncomment the below line to add the first user in the Bugzilla database - # to every bugmail as though he/she were a CC. - #$recipients->{1}->{+REL_CC} = 1; + my $recipients = $args->{recipients}; + my $bug = $args->{bug}; + if ($bug->id == 1) { + # Uncomment the line below to add the second user in the Bugzilla + # database to the recipients list of every bugmail sent out about + # bug 1 as though that user were on the CC list. + #$recipients->{2}->{+REL_CC} = 1; + } } sub colchange_columns { |