]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1479350 - "Phabricator Reviews Requested of You" lists bugs which I have reviewed
authordklawren <dklawren@users.noreply.github.com>
Fri, 3 Aug 2018 15:54:28 +0000 (11:54 -0400)
committerGitHub <noreply@github.com>
Fri, 3 Aug 2018 15:54:28 +0000 (11:54 -0400)
extensions/PhabBugz/lib/Util.pm

index 99668289ad8e7ca78d7b2b384895eb1be330bc3c..5dbe31d0e28b81d519b67bacbcef28da425a43bb 100644 (file)
@@ -267,15 +267,27 @@ sub get_needs_review {
             },
             constraints => {
                 reviewerPHIDs => [$phab_user->phid],
-                statuses      => [qw( needs-review )],
+                statuses      => ["open()"],
             },
-            order       => 'newest',
+            order => 'newest',
         }
     );
     ThrowCodeError('phabricator_api_error', { reason => 'Malformed Response' })
         unless exists $diffs->{result}{data};
 
-    return $diffs->{result}{data};
+    my @revisions;
+    foreach my $revision ( @{ $diffs->{result}{data} } ) {
+        foreach my $reviewer ( @{ $revision->{attachments}->{reviewers}->{reviewers} } ) {
+            if (   $reviewer->{reviewerPHID} eq $phab_user->phid
+                && $reviewer->{status} =~ /^(?:added|blocking)$/ )
+            {
+                push @revisions, $revision;
+                last;
+            }
+        }
+    }
+
+    return \@revisions;
 }
 
 1;