summaryrefslogtreecommitdiffstats
path: root/extensions/PhabBugz/lib/Util.pm
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/PhabBugz/lib/Util.pm')
-rw-r--r--extensions/PhabBugz/lib/Util.pm19
1 files changed, 18 insertions, 1 deletions
diff --git a/extensions/PhabBugz/lib/Util.pm b/extensions/PhabBugz/lib/Util.pm
index becd5bb29..9e2cac149 100644
--- a/extensions/PhabBugz/lib/Util.pm
+++ b/extensions/PhabBugz/lib/Util.pm
@@ -38,6 +38,7 @@ our @EXPORT = qw(
make_revision_public
request
set_project_members
+ set_revision_subscribers
);
sub get_revisions_by_ids {
@@ -202,7 +203,7 @@ sub edit_revision_policy {
if (@$subscribers) {
push(@{ $data->{transactions} }, {
- type => 'subscribers.add',
+ type => 'subscribers.set',
value => $subscribers
});
}
@@ -210,6 +211,22 @@ sub edit_revision_policy {
return request('differential.revision.edit', $data);
}
+sub set_revision_subscribers {
+ my ($revision_phid, $subscribers) = @_;
+
+ my $data = {
+ transactions => [
+ {
+ type => 'subscribers.set',
+ value => $subscribers
+ }
+ ],
+ objectIdentifier => $revision_phid
+ };
+
+ return request('differential.revision.edit', $data);
+}
+
sub add_comment_to_revision {
my ($revision_phid, $comment) = @_;