From 0459ae826b56c137409c5236bbf78ef939ab968c Mon Sep 17 00:00:00 2001 From: Gervase Markham Date: Fri, 7 Jan 2011 11:00:25 +0000 Subject: Provide user objects to bugmail_recipients hook. r,a=mkanat. https://bugzilla.mozilla.org/show_bug.cgi?id=622813 --- Bugzilla/BugMail.pm | 8 +++++++- Bugzilla/Hook.pm | 8 ++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) (limited to 'Bugzilla') diff --git a/Bugzilla/BugMail.pm b/Bugzilla/BugMail.pm index dfd7584ea..048488e02 100644 --- a/Bugzilla/BugMail.pm +++ b/Bugzilla/BugMail.pm @@ -184,8 +184,14 @@ sub Send { } } + # Make sure %user_cache has every user in it so far referenced + foreach my $user_id (keys %recipients) { + $user_cache{$user_id} ||= new Bugzilla::User($user_id); + } + Bugzilla::Hook::process('bugmail_recipients', - { bug => $bug, recipients => \%recipients }); + { bug => $bug, recipients => \%recipients, + users => \%user_cache }); # 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 b48ebb9fa..1b4bdd971 100644 --- a/Bugzilla/Hook.pm +++ b/Bugzilla/Hook.pm @@ -494,6 +494,14 @@ as though he were on the CC list: (We use C<+> in front of C so that Perl interprets it as a constant instead of as a string.) +=item C + +This is a hash of L objects, keyed by id. This is so you can +find out more information about any of the user ids in the C hash. +Every id in the incoming C hash will have an object in here. +(But if you add additional recipients to the C hash, you are +B required to add them to this hash.) + =back -- cgit v1.2.3-24-g4f1b