From 4587cba89586ff3e00ed863748857ecf56a41532 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Fri, 14 Oct 2005 06:42:32 +0000 Subject: Bug 306601: Bugzilla::Classification needs a products() method - Patch by André Batosti r=LpSolit a=justdave MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bugzilla/Product.pm | 58 ----------------------------------------------------- 1 file changed, 58 deletions(-) (limited to 'Bugzilla/Product.pm') diff --git a/Bugzilla/Product.pm b/Bugzilla/Product.pm index 94547476f..1bf1d4e56 100644 --- a/Bugzilla/Product.pm +++ b/Bugzilla/Product.pm @@ -19,7 +19,6 @@ use strict; package Bugzilla::Product; use Bugzilla::Component; -use Bugzilla::Classification; use Bugzilla::Version; use Bugzilla::Milestone; @@ -111,16 +110,6 @@ sub components { } return $self->{components}; } - -sub classification { - my $self = shift; - - if (!defined $self->{'classification'}) { - $self->{'classification'} = - new Bugzilla::Classification($self->classification_id); - } - return $self->{'classification'}; -} sub group_controls { my $self = shift; @@ -217,33 +206,6 @@ sub classification_id { return $_[0]->{'classification_id'}; } #### Subroutines ###### ############################### -sub get_products_by_classification { - my ($class_id) = @_; - my $dbh = Bugzilla->dbh; - $class_id ||= DEFAULT_CLASSIFICATION_ID; - - my $stored_class_id = $class_id; - unless (detaint_natural($class_id)) { - ThrowCodeError( - 'invalid_numeric_argument', - {argument => 'product_id', - value => $stored_class_id, - function => - 'Bugzilla::Product::get_classification_products'} - ); - } - - my $ids = $dbh->selectcol_arrayref(q{ - SELECT id FROM products - WHERE classification_id = ? ORDER by name}, undef, $class_id); - - my @products; - foreach my $id (@$ids) { - push @products, new Bugzilla::Product($id); - } - return @products; -} - sub get_all_products { my $dbh = Bugzilla->dbh; @@ -287,7 +249,6 @@ Bugzilla::Product - Bugzilla product class. my $product = new Bugzilla::Product('AcmeProduct'); my @components = $product->components(); - my $classification = $product->classification(); my $groups_controls = $product->group_controls(); my @milestones = $product->milestones(); my @versions = $product->versions(); @@ -304,8 +265,6 @@ Bugzilla::Product - Bugzilla product class. my $defaultmilestone = $product->default_milestone; my $classificationid = $product->classification_id; - my @products = Bugzilla::Product::get_products_by_classification(1); - =head1 DESCRIPTION Product.pm represents a product object. @@ -336,15 +295,6 @@ Product.pm represents a product object. Returns: An array of Bugzilla::Component object. -=item C - - Description: Returns a Bugzilla::Classification object for - the product classification. - - Params: none. - - Returns: A Bugzilla::Classification object. - =item C Description: Returns a hash (group id as key) with all product @@ -386,14 +336,6 @@ Product.pm represents a product object. =over -=item C - - Description: Returns all products for a specific classification id. - - Params: $class_id - Integer with classification id. - - Returns: Bugzilla::Product object list. - =item C Description: Returns all products from the database. -- cgit v1.2.3-24-g4f1b