getStatus() != ArcanistDifferentialRevisionStatus::CLOSED) { continue; } $rev = id(new DifferentialRevisionQuery()) ->setViewer($viewer) ->withIDs(array($rev->getID())) ->needReviewerStatus(true) ->executeOne(); if (!$rev) { continue; } $reviewers = $rev->getReviewerStatus(); $any_accept = false; foreach ($reviewers as $reviewer) { $status = $reviewer->getStatus(); if (($status == DifferentialReviewerStatus::STATUS_ACCEPTED) || ($status == DifferentialReviewerStatus::STATUS_ACCEPTED_OLDER)) { $any_accept = true; break; } } if ($any_accept) { continue; } $id = $rev->getID(); echo "D{$id} is closed without any accepting reviewers.\n"; } echo "Done.\n";