1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-23 14:00:56 +01:00

Allow "arc diff --draft" to create revisions as drafts more forcefully

Summary:
Depends on D18771. See PHI206. Currently, `arc diff --draft` only holds revisions in draft mode: it doesn't put them into draft mode if the install isn't configured to use draft mode.

Instead, make it a bit more forceful so that `arc diff --draft` can create into draft mode explicitly even if protoypes are off. This aligns with expection a little more clearly.

Test Plan: Ran `arc diff --draft` with prototypes off, got a revision held in draft mode.

Reviewers: amckinley

Reviewed By: amckinley

Differential Revision: https://secure.phabricator.com/D18772
This commit is contained in:
epriestley 2017-11-14 12:17:31 -08:00
parent 314e7266c3
commit 95a5b41b0b

View file

@ -16,6 +16,15 @@ final class DifferentialRevisionHoldDraftTransaction
public function applyInternalEffects($object, $value) { public function applyInternalEffects($object, $value) {
$object->setHoldAsDraft($value); $object->setHoldAsDraft($value);
// If draft isn't the default state but we're creating a new revision
// and holding it as a draft, put it in draft mode. See PHI206.
// TODO: This can probably be removed once Draft is the universal default.
if ($this->isNewObject()) {
if ($object->isNeedsReview()) {
$object->setModernRevisionStatus(DifferentialRevisionStatus::DRAFT);
}
}
} }
public function getTitle() { public function getTitle() {