summaryrefslogtreecommitdiffstats
path: root/Bugzilla
diff options
context:
space:
mode:
authorbbaetz%acm.org <>2009-06-22 10:37:10 +0200
committerbbaetz%acm.org <>2009-06-22 10:37:10 +0200
commit5a68f41e1f672ad67962db4e006154f45b6a52e9 (patch)
tree3c04adfa14c5d6b3b75b64afb4bdc6a2a2ac730b /Bugzilla
parentd57c8562fc0490d560b0c6b4c45d80a6e98bd7e5 (diff)
downloadbugzilla-5a68f41e1f672ad67962db4e006154f45b6a52e9.tar.gz
bugzilla-5a68f41e1f672ad67962db4e006154f45b6a52e9.tar.xz
Bug 491748 - Hook for bug creation
Diffstat (limited to 'Bugzilla')
-rw-r--r--Bugzilla/Bug.pm4
-rw-r--r--Bugzilla/Hook.pm16
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