summaryrefslogtreecommitdiffstats
path: root/extensions/BMO/Extension.pm
diff options
context:
space:
mode:
authorByron Jones <bjones@mozilla.com>2013-12-06 18:28:00 +0100
committerByron Jones <bjones@mozilla.com>2013-12-06 18:28:00 +0100
commitce665b1f88150f437c7bb893bf3ebeabc3f04f07 (patch)
treef28bd6e20fc74672c4a10d6eec2eac2aec719065 /extensions/BMO/Extension.pm
parent07f5353454ce64657544640eca84dd06769dd8a3 (diff)
downloadbugzilla-ce665b1f88150f437c7bb893bf3ebeabc3f04f07.tar.gz
bugzilla-ce665b1f88150f437c7bb893bf3ebeabc3f04f07.tar.xz
Bug 869989: Add X-Bugzilla-Mentors field to bugmail headers and an indication to mentors in bugmail body
Diffstat (limited to 'extensions/BMO/Extension.pm')
-rw-r--r--extensions/BMO/Extension.pm15
1 files changed, 15 insertions, 0 deletions
diff --git a/extensions/BMO/Extension.pm b/extensions/BMO/Extension.pm
index 2235ebfea..4fd385861 100644
--- a/extensions/BMO/Extension.pm
+++ b/extensions/BMO/Extension.pm
@@ -860,6 +860,11 @@ sub mailer_before_send {
_log_sent_email($email);
+ # $bug->mentors is added by the Review extension
+ if (Bugzilla::Bug->can('mentors')) {
+ _add_mentors_header($email);
+ }
+
# see bug 844724
if ($email->header('to') && $email->header('to') eq 'sync-1@bugzilla.tld') {
$email->header_set('to', 'mei.kong@tcl.com');
@@ -945,6 +950,16 @@ sub _log_sent_email {
_syslog("[bugmail] $recipient ($message_type) $bug_id $subject");
}
+# Add X-Bugzilla-Mentors field to bugmail
+sub _add_mentors_header {
+ my $email = shift;
+ return unless my $bug_id = $email->header('X-Bugzilla-ID');
+ return unless my $bug = Bugzilla::Bug->new({ id => $bug_id, cache => 1 });
+ return unless my $mentors = $bug->mentors;
+ return unless @$mentors;
+ $email->header_set('X-Bugzilla-Mentors', join(', ', map { $_->login } @$mentors));
+}
+
sub _syslog {
my $message = shift;
openlog('apache', 'cons,pid', 'local4');