]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 598549: Fixes the visibility_values in the WS Bug.fields method.
authorTiago Mello <timello@gmail.com>
Sun, 24 Oct 2010 21:21:00 +0000 (19:21 -0200)
committerTiago Mello <timello@gmail.com>
Sun, 24 Oct 2010 21:21:00 +0000 (19:21 -0200)
r/a=mkanat

Bugzilla/WebService/Bug.pm

index 45395ae1efac909f63c6bd96941f41f05d5c5d19..8477e33b297904f3f4303b8198c725cfdb4dfeb9 100644 (file)
@@ -109,9 +109,9 @@ sub fields {
 
     my @fields_out;
     foreach my $field (@fields) {
-        my $visibility_field = $field->visibility_field 
+        my $visibility_field = $field->visibility_field
                                ? $field->visibility_field->name : undef;
-        my $vis_value = $field->visibility_value; 
+        my $vis_values = $field->visibility_values;
         my $value_field = $field->value_field
                           ? $field->value_field->name : undef;
 
@@ -135,10 +135,8 @@ sub fields {
            display_name      => $self->type('string', $field->description),
            is_on_bug_entry   => $self->type('boolean', $field->enter_bug),
            visibility_field  => $self->type('string', $visibility_field),
-           visibility_values => [
-               defined $vis_value ? $self->type('string', $vis_value->name)
-                                  : ()
-           ],
+           visibility_values =>
+              [ map { $self->type('string', $_->name) } @$vis_values ],
         );
         if ($has_values) {
            $field_data{value_field} = $self->type('string', $value_field);