summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Hook.pm
diff options
context:
space:
mode:
authormkanat%bugzilla.org <>2009-11-18 08:17:51 +0100
committermkanat%bugzilla.org <>2009-11-18 08:17:51 +0100
commitb47f92d8421d4c81e6cda17296a63c5f4139d816 (patch)
tree903b39b1a909566b01751cefe28c033640c65eab /Bugzilla/Hook.pm
parent03168362d5bec48c98f00446c74fe8edd3019164 (diff)
downloadbugzilla-b47f92d8421d4c81e6cda17296a63c5f4139d816.tar.gz
bugzilla-b47f92d8421d4c81e6cda17296a63c5f4139d816.tar.xz
Bug 525426: Hook: object-before_set
Patch by Max Kanat-Alexander <mkanat@bugzilla.org> r=dkl, a=mkanat
Diffstat (limited to 'Bugzilla/Hook.pm')
-rw-r--r--Bugzilla/Hook.pm26
1 files changed, 26 insertions, 0 deletions
diff --git a/Bugzilla/Hook.pm b/Bugzilla/Hook.pm
index b98fc95d7..b35a338d6 100644
--- a/Bugzilla/Hook.pm
+++ b/Bugzilla/Hook.pm
@@ -620,6 +620,32 @@ A hashref. The set of named parameters passed to C<create>.
=back
+=head2 object-before_set
+
+Called during L<Bugzilla::Object/set>, before any actual work is done.
+You can use this to perform actions before a value is changed for
+specific fields on certain types of objects.
+
+Params:
+
+=over
+
+=item C<object>
+
+The object that C<set> was called on. You will probably want to
+do something like C<< if ($object->isa('Some::Class')) >> in your code to
+limit your changes to only certain subclasses of Bugzilla::Object.
+
+=item C<field>
+
+The name of the field being updated in the object.
+
+=item C<value>
+
+The value being set on the object.
+
+=back
+
=head2 object-end_of_create_validators
Called at the end of L<Bugzilla::Object/run_create_validators>. You can