diff options
Diffstat (limited to 'Bugzilla')
-rw-r--r-- | Bugzilla/Bug.pm | 4 | ||||
-rw-r--r-- | Bugzilla/Hook.pm | 16 |
2 files changed, 20 insertions, 0 deletions
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<Bugzilla::Bug/create>, after all other changes are +made to the database. This occurs inside a database transaction. + +Params: + +=over + +=item C<bug> - The changed bug object, with all fields set to their updated +values. + +=item C<timestamp> - The timestamp used for all updates in this transaction. + +=back + =head2 bug-end_of_update This happens at the end of L<Bugzilla::Bug/update>, after all other changes are |