From 6db7045a8b6760d884072e09dd976c9653519244 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Sat, 27 Aug 2005 02:59:53 +0000 Subject: Bug 302650: Product.pm methods don't return what is expected for milestones and versions - Patch by Gabriel Sales de Oliveira r=LpSolit a=justdave --- Bugzilla/Product.pm | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'Bugzilla/Product.pm') diff --git a/Bugzilla/Product.pm b/Bugzilla/Product.pm index 0b353725b..c257bd4ce 100644 --- a/Bugzilla/Product.pm +++ b/Bugzilla/Product.pm @@ -101,7 +101,7 @@ sub components { $self->{components} = Bugzilla::Component::get_components_by_product($self->id); } - return $self->{components} + return $self->{components}; } sub classification { @@ -128,9 +128,9 @@ sub versions { my $self = shift; if (!defined $self->{versions}) { - $self->{versions} = + my @versions = Bugzilla::Version::get_versions_by_product($self->id); - + $self->{versions} = \@versions; } return $self->{versions}; } @@ -139,8 +139,9 @@ sub milestones { my $self = shift; if (!defined $self->{milestones}) { - $self->{milestones} = + my @milestones = Bugzilla::Milestone::get_milestones_by_product($self->id); + $self->{milestones} = \@milestones; } return $self->{milestones}; } @@ -249,8 +250,8 @@ Bugzilla::Product - Bugzilla product class. my $components = $product->components(); my $classification = $product->classification(); my $hash_ref = $product->group_controls(); - my $hash_ref = $product->milestones(); - my $hash_ref = $product->versions(); + my @array_ref = $product->milestones(); + my @array_ref = $product->versions(); my $bugcount = $product->bug_count(); my $id = $product->id; @@ -317,21 +318,19 @@ Product.pm represents a product object. =item C - Description: Returns a hash with of all product versions. + Description: Returns all valid versions for that product. Params: none. - Returns: A hash with version id as key and a Bugzilla::Version - as value. + Returns: An array of Bugzilla::Version objects. =item C - Description: Returns a hash with of all product milestones. + Description: Returns all valid milestones for that product. Params: none. - Returns: A hash with milestone id as key and a Bugzilla::Milestone - as value. + Returns: An array of Bugzilla::Milestone objects. =item C -- cgit v1.2.3-24-g4f1b