summaryrefslogtreecommitdiffstats
path: root/Bugzilla
diff options
context:
space:
mode:
authormkanat%bugzilla.org <>2009-11-18 08:13:24 +0100
committermkanat%bugzilla.org <>2009-11-18 08:13:24 +0100
commit6af8aec0232e9a5bbe2fb371d0871cceb67911a7 (patch)
tree408b6da8887003e7825a7f7d8f32775c26294dbf /Bugzilla
parentb29c86632dffec6c5e063867eb0876f5c2b9d650 (diff)
downloadbugzilla-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.pm25
-rw-r--r--Bugzilla/Object.pm3
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;
}