From f4f33113124f00db28dba776d63f52f8b3c1a2dc Mon Sep 17 00:00:00 2001 From: epriestley Date: Tue, 3 Apr 2018 09:38:31 -0700 Subject: [PATCH] When reclaiming an "Abandoned + Draft" revision, return it to "Draft", not "Needs Review" Summary: Depends on D19287. Ref T13110. Currently, "Abandon" and then "Reclaim" moves you out of "Draft" without setting the "Should Broadcast" flag. Keep these revisions in draft instead. Test Plan: Reclaimed an abandoned + draft revision, got a draft revision instead of a "needs review + nonbroadcast" revision (which isn't a meaningful state). Maniphest Tasks: T13110 Differential Revision: https://secure.phabricator.com/D19288 --- .../xaction/DifferentialRevisionReclaimTransaction.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/applications/differential/xaction/DifferentialRevisionReclaimTransaction.php b/src/applications/differential/xaction/DifferentialRevisionReclaimTransaction.php index 4a4744e2e0..6d74589b64 100644 --- a/src/applications/differential/xaction/DifferentialRevisionReclaimTransaction.php +++ b/src/applications/differential/xaction/DifferentialRevisionReclaimTransaction.php @@ -48,8 +48,12 @@ final class DifferentialRevisionReclaimTransaction } public function applyInternalEffects($object, $value) { - $status_review = DifferentialRevisionStatus::NEEDS_REVIEW; - $object->setModernRevisionStatus($status_review); + if ($object->getShouldBroadcast()) { + $new_status = DifferentialRevisionStatus::NEEDS_REVIEW; + } else { + $new_status = DifferentialRevisionStatus::DRAFT; + } + $object->setModernRevisionStatus($new_status); } protected function validateAction($object, PhabricatorUser $viewer) {