diff options
author | mkanat%bugzilla.org <> | 2009-11-18 08:13:24 +0100 |
---|---|---|
committer | mkanat%bugzilla.org <> | 2009-11-18 08:13:24 +0100 |
commit | 6af8aec0232e9a5bbe2fb371d0871cceb67911a7 (patch) | |
tree | 408b6da8887003e7825a7f7d8f32775c26294dbf /Bugzilla | |
parent | b29c86632dffec6c5e063867eb0876f5c2b9d650 (diff) | |
download | bugzilla-6af8aec0232e9a5bbe2fb371d0871cceb67911a7.tar.gz bugzilla-6af8aec0232e9a5bbe2fb371d0871cceb67911a7.tar.xz |
Bug 524007: New Hook: object-end_of_create_validators
Patch by Max Kanat-Alexander <mkanat@bugzilla.org> r=dkl, a=mkanat
Diffstat (limited to 'Bugzilla')
-rw-r--r-- | Bugzilla/Hook.pm | 25 | ||||
-rw-r--r-- | Bugzilla/Object.pm | 3 |
2 files changed, 28 insertions, 0 deletions
diff --git a/Bugzilla/Hook.pm b/Bugzilla/Hook.pm index 324576594..b1feea138 100644 --- a/Bugzilla/Hook.pm +++ b/Bugzilla/Hook.pm @@ -605,6 +605,31 @@ A hashref. The set of named parameters passed to C<create>. =back +=head2 object-end_of_create_validators + +Called at the end of L<Bugzilla::Object/run_create_validators>. You can +use this to run additional validation when creating an object. + +If a subclass has overridden C<run_create_validators>, then this usually +happens I<before> the subclass does its custom validation. + +Params: + +=over + +=item C<class> + +The name of the class that C<create> was called on. You can check this +like C<< if ($class->isa('Some::Class')) >> in your code, to perform specific +tasks for only certain classes. + +=item C<params> + +A hashref. The set of named parameters passed to C<create>, modified and +validated by the C<VALIDATORS> specified for the object. + +=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 d99c17a63..08b60af28 100644 --- a/Bugzilla/Object.pm +++ b/Bugzilla/Object.pm @@ -435,6 +435,9 @@ sub run_create_validators { $field_values{$field} = $value; } + Bugzilla::Hook::process('object-end_of_create_validators', + { class => $class, params => \%field_values }); + return \%field_values; } |