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 @@ -1,84 +1,88 @@ isAbandoned(); } 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) { if (!$object->isAbandoned()) { throw new Exception( pht( 'You can not reclaim this revision because it has not been '. 'abandoned. Only abandoned revisions can be reclaimed.')); } if (!$this->isViewerRevisionAuthor($object, $viewer)) { throw new Exception( pht( 'You can not reclaim this revision because you are not the '. 'revision author. You can only reclaim revisions you own.')); } } public function getTitle() { return pht( '%s reclaimed this revision.', $this->renderAuthor()); } public function getTitleForFeed() { return pht( '%s reclaimed %s.', $this->renderAuthor(), $this->renderObject()); } }