diff options
Diffstat (limited to 'Bugzilla/Component.pm')
-rw-r--r-- | Bugzilla/Component.pm | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/Bugzilla/Component.pm b/Bugzilla/Component.pm index a1f5144e5..e5eb78a2d 100644 --- a/Bugzilla/Component.pm +++ b/Bugzilla/Component.pm @@ -47,13 +47,6 @@ use constant DB_COLUMNS => qw( description ); -use constant REQUIRED_CREATE_FIELDS => qw( - name - product - initialowner - description -); - use constant UPDATE_COLUMNS => qw( name initialowner @@ -61,6 +54,10 @@ use constant UPDATE_COLUMNS => qw( description ); +use constant REQUIRED_FIELD_MAP => { + product_id => 'product', +}; + use constant VALIDATORS => { create_series => \&Bugzilla::Object::check_boolean, product => \&_check_product, @@ -234,6 +231,8 @@ sub _check_initialqacontact { sub _check_product { my ($invocant, $product) = @_; + $product || ThrowCodeError('param_required', + { function => "$invocant->create", param => 'product' }); return Bugzilla->user->check_can_admin_product($product->name); } |