From 5a68f41e1f672ad67962db4e006154f45b6a52e9 Mon Sep 17 00:00:00 2001 From: "bbaetz%acm.org" <> Date: Mon, 22 Jun 2009 08:37:10 +0000 Subject: Bug 491748 - Hook for bug creation --- Bugzilla/Bug.pm | 4 ++++ Bugzilla/Hook.pm | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) (limited to 'Bugzilla') diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index b66ace54f..69f27ebac 100644 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -539,6 +539,10 @@ sub create { $dbh->do('INSERT INTO longdescs (' . join(',', @columns) . ") VALUES ($qmarks)", undef, @values); + Bugzilla::Hook::process('bug-end_of_create', { bug => $bug, + timestamp => $timestamp, + }); + $dbh->bz_commit_transaction(); # Because MySQL doesn't support transactions on the fulltext table, diff --git a/Bugzilla/Hook.pm b/Bugzilla/Hook.pm index a0b14eaa5..5bc2e7716 100644 --- a/Bugzilla/Hook.pm +++ b/Bugzilla/Hook.pm @@ -222,6 +222,22 @@ your column name(s) onto the array. =back +=head2 bug-end_of_create + +This happens at the end of L, after all other changes are +made to the database. This occurs inside a database transaction. + +Params: + +=over + +=item C - The changed bug object, with all fields set to their updated +values. + +=item C - The timestamp used for all updates in this transaction. + +=back + =head2 bug-end_of_update This happens at the end of L, after all other changes are -- cgit v1.2.3-24-g4f1b