diff options
author | mkanat%bugzilla.org <> | 2009-11-23 07:29:13 +0100 |
---|---|---|
committer | mkanat%bugzilla.org <> | 2009-11-23 07:29:13 +0100 |
commit | 71a42cb2a361258502b853c7ec83f184dd2d24cc (patch) | |
tree | b374433c3d2caa9eb1b8db276aa5d360e6f10805 /Bugzilla | |
parent | 86a245f0ab0d6f331f7bc911e62994a105e78693 (diff) | |
download | bugzilla-71a42cb2a361258502b853c7ec83f184dd2d24cc.tar.gz bugzilla-71a42cb2a361258502b853c7ec83f184dd2d24cc.tar.xz |
Bug 521413: Hook: object-end_of_set_all
Patch by Max Kanat-Alexander <mkanat@bugzilla.org> (module owner) a=mkanat
Diffstat (limited to 'Bugzilla')
-rw-r--r-- | Bugzilla/Hook.pm | 22 | ||||
-rw-r--r-- | Bugzilla/Object.pm | 2 |
2 files changed, 24 insertions, 0 deletions
diff --git a/Bugzilla/Hook.pm b/Bugzilla/Hook.pm index b35a338d6..8a9e95eac 100644 --- a/Bugzilla/Hook.pm +++ b/Bugzilla/Hook.pm @@ -671,6 +671,28 @@ validated by the C<VALIDATORS> specified for the object. =back +=head2 object-end_of_set_all + +This happens at the end of L<Bugzilla::Object/set_all>. This is a +good place to call custom set_ functions on objects, or to make changes +to an object before C<update()> is called. + +Params: + +=over + +=item C<object> + +The L<Bugzilla::Object> which is being updated. 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<params> + +A hashref. The set of named parameters passed to C<set_all>. + +=back + =head2 page-before_template This is a simple way to add your own pages to Bugzilla. This hooks C<page.cgi>, diff --git a/Bugzilla/Object.pm b/Bugzilla/Object.pm index 0630a78d4..05c05f886 100644 --- a/Bugzilla/Object.pm +++ b/Bugzilla/Object.pm @@ -303,6 +303,8 @@ sub set_all { my $method = "set_$key"; $self->$method($params->{$key}); } + Bugzilla::Hook::process('object-end_of_set_all', { object => $self, + params => $params }); } sub update { |