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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user