summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Object.pm
diff options
context:
space:
mode:
authormkanat%bugzilla.org <>2009-11-18 08:11:36 +0100
committermkanat%bugzilla.org <>2009-11-18 08:11:36 +0100
commitb29c86632dffec6c5e063867eb0876f5c2b9d650 (patch)
tree3d8ec14db08749e9c2f3b7a59974aa670d1a83d9 /Bugzilla/Object.pm
parent437b14a0d7afbcaf66274beb016ae7938cdf2086 (diff)
downloadbugzilla-b29c86632dffec6c5e063867eb0876f5c2b9d650.tar.gz
bugzilla-b29c86632dffec6c5e063867eb0876f5c2b9d650.tar.xz
Bug 521373: Hook: object-before_create
Diffstat (limited to 'Bugzilla/Object.pm')
-rw-r--r--Bugzilla/Object.pm6
1 files changed, 6 insertions, 0 deletions
diff --git a/Bugzilla/Object.pm b/Bugzilla/Object.pm
index b04593f89..d99c17a63 100644
--- a/Bugzilla/Object.pm
+++ b/Bugzilla/Object.pm
@@ -24,6 +24,7 @@ use strict;
package Bugzilla::Object;
use Bugzilla::Constants;
+use Bugzilla::Hook;
use Bugzilla::Util;
use Bugzilla::Error;
@@ -399,6 +400,11 @@ sub _check_field {
sub check_required_create_fields {
my ($class, $params) = @_;
+ # This hook happens here so that even subclasses that don't call
+ # SUPER::create are still affected by the hook.
+ Bugzilla::Hook::process('object-before_create', { class => $class,
+ params => $params });
+
foreach my $field ($class->REQUIRED_CREATE_FIELDS) {
ThrowCodeError('param_required',
{ function => "${class}->create", param => $field })