Bug 554569: WebService Bug.fields: Make it so that if you request a field

by both id and name, only one field is returned
r=dkl, a=mkanat


git-svn-id: svn://10.0.0.236/trunk@260079 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mkanat%bugzilla.org
2010-03-28 21:49:59 +00:00
parent 85405f718a
commit d59af6de8f
2 changed files with 8 additions and 6 deletions

View File

@@ -79,14 +79,16 @@ sub fields {
my $names = $params->{names};
foreach my $field_name (@$names) {
my $loop_field = Bugzilla::Field->check($field_name);
push(@fields, $loop_field);
# Don't push in duplicate fields if we also asked for this field
# in "ids".
if (!grep($_->id == $loop_field->id, @fields)) {
push(@fields, $loop_field);
}
}
}
if (!defined $params->{ids}
and !defined $params->{names})
{
@fields = @{Bugzilla::Field->match({obsolete => 0})};
if (!defined $params->{ids} and !defined $params->{names}) {
@fields = Bugzilla->get_fields({ obsolete => 0 });
}
my @fields_out;