diff --git a/src/applications/differential/query/DifferentialRevisionQuery.php b/src/applications/differential/query/DifferentialRevisionQuery.php index a4c377ec24..b459aafa83 100644 --- a/src/applications/differential/query/DifferentialRevisionQuery.php +++ b/src/applications/differential/query/DifferentialRevisionQuery.php @@ -17,14 +17,15 @@ final class DifferentialRevisionQuery private $pathIDs = array(); - private $status = 'status-any'; - const STATUS_ANY = 'status-any'; - const STATUS_OPEN = 'status-open'; - const STATUS_ACCEPTED = 'status-accepted'; - const STATUS_NEEDS_REVIEW = 'status-needs-review'; - const STATUS_CLOSED = 'status-closed'; // NOTE: Same as 'committed'. - const STATUS_COMMITTED = 'status-committed'; // TODO: Remove. - const STATUS_ABANDONED = 'status-abandoned'; + private $status = 'status-any'; + const STATUS_ANY = 'status-any'; + const STATUS_OPEN = 'status-open'; + const STATUS_ACCEPTED = 'status-accepted'; + const STATUS_NEEDS_REVIEW = 'status-needs-review'; + const STATUS_NEEDS_REVISION = 'status-needs-revision'; + const STATUS_CLOSED = 'status-closed'; // NOTE: Same as 'committed' + const STATUS_COMMITTED = 'status-committed'; // TODO: Remove. + const STATUS_ABANDONED = 'status-abandoned'; private $authors = array(); private $draftAuthors = array(); @@ -660,6 +661,14 @@ final class DifferentialRevisionQuery ArcanistDifferentialRevisionStatus::NEEDS_REVIEW, )); break; + case self::STATUS_NEEDS_REVISION: + $where[] = qsprintf( + $conn_r, + 'r.status IN (%Ld)', + array( + ArcanistDifferentialRevisionStatus::NEEDS_REVISION, + )); + break; case self::STATUS_ACCEPTED: $where[] = qsprintf( $conn_r,