]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 449248: Improve $product->group_controls - Patch by Frédéric Buclin <LpSolit...
authorlpsolit%gmail.com <>
Wed, 6 Aug 2008 02:54:00 +0000 (02:54 +0000)
committerlpsolit%gmail.com <>
Wed, 6 Aug 2008 02:54:00 +0000 (02:54 +0000)
Bugzilla/Product.pm

index f5c4fae6c7a48c069d094dd4aa592c1cb194564d..e0a265b69ae70e390818207eeb700e0c5315e312 100644 (file)
@@ -509,10 +509,11 @@ sub group_controls {
                   ORDER BY groups.name};
         $self->{group_controls} = 
             $dbh->selectall_hashref($query, 'id', undef, $self->id);
-        foreach my $group (keys(%{$self->{group_controls}})) {
-            $self->{group_controls}->{$group}->{'group'} = 
-                new Bugzilla::Group($group);
-        }
+
+        # For each group ID listed above, create and store its group object.
+        my @gids = keys %{$self->{group_controls}};
+        my $groups = Bugzilla::Group->new_from_list(\@gids);
+        $self->{group_controls}->{$_->id}->{group} = $_ foreach @$groups;
     }
     return $self->{group_controls};
 }