Commit 6be9f0a2 authored by David Lawrence's avatar David Lawrence

Bug 880163 - add a webservice method to list a bug's duplicates, mirroring what…

Bug 880163 - add a webservice method to list a bug's duplicates, mirroring what is visible on show_bug. r=dylan
parent 206927e1
...@@ -1491,6 +1491,9 @@ sub _bug_to_hash { ...@@ -1491,6 +1491,9 @@ sub _bug_to_hash {
if (filter_wants $params, 'tags', 'extra') { if (filter_wants $params, 'tags', 'extra') {
$item{'tags'} = $bug->tags; $item{'tags'} = $bug->tags;
} }
if (filter_wants $params, 'duplicates', 'extra') {
$item{'duplicates'} = [ map { as_int($_->id) } @{ $bug->duplicates } ];
}
# And now custom fields # And now custom fields
my @custom_fields = Bugzilla->active_custom_fields; my @custom_fields = Bugzilla->active_custom_fields;
......
...@@ -1377,6 +1377,9 @@ sub _bug_to_hash { ...@@ -1377,6 +1377,9 @@ sub _bug_to_hash {
if (filter_wants $params, 'tags', 'extra') { if (filter_wants $params, 'tags', 'extra') {
$item{'tags'} = $bug->tags; $item{'tags'} = $bug->tags;
} }
if (filter_wants $params, 'duplicates', 'extra') {
$item{'duplicates'} = [ map { $self->type('int', $_->id) } @{ $bug->duplicates } ];
}
# And now custom fields # And now custom fields
my @custom_fields = Bugzilla->active_custom_fields; my @custom_fields = Bugzilla->active_custom_fields;
...@@ -2590,6 +2593,10 @@ C<array> of C<string>s. Each array item is a tag name. ...@@ -2590,6 +2593,10 @@ C<array> of C<string>s. Each array item is a tag name.
Note that tags are personal to the currently logged in user. Note that tags are personal to the currently logged in user.
=item C<duplicates>
C<array> of C<integers>. Each array item is a bug ID that is a duplicate of this bug.
=back =back
=item C<faults> B<EXPERIMENTAL> =item C<faults> B<EXPERIMENTAL>
......
...@@ -234,13 +234,14 @@ Extra fields: ...@@ -234,13 +234,14 @@ Extra fields:
These fields are returned only by specifying ``_extra`` or the field name in These fields are returned only by specifying ``_extra`` or the field name in
``include_fields``. ``include_fields``.
==== ===== ==================================================================== ========== ===== ====================================================================
name type description name type description
==== ===== ==================================================================== ========== ===== ====================================================================
tags array Each array item is a tag name. Note that tags are tags array Each array item is a tag name. Note that tags are
personal to the currently logged in user and are not the same as personal to the currently logged in user and are not the same as
comment tags. comment tags.
==== ===== ==================================================================== duplicates array Each array item is a bug ID that is a duplicate of this bug.
========== ===== ====================================================================
User object: User object:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment