Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/storage/DifferentialRevision.php
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | public static function initializeNewRevision(PhabricatorUser $actor) { | ||||
$app = id(new PhabricatorApplicationQuery()) | $app = id(new PhabricatorApplicationQuery()) | ||||
->setViewer($actor) | ->setViewer($actor) | ||||
->withClasses(array('PhabricatorDifferentialApplication')) | ->withClasses(array('PhabricatorDifferentialApplication')) | ||||
->executeOne(); | ->executeOne(); | ||||
$view_policy = $app->getPolicy( | $view_policy = $app->getPolicy( | ||||
DifferentialDefaultViewCapability::CAPABILITY); | DifferentialDefaultViewCapability::CAPABILITY); | ||||
if (PhabricatorEnv::getEnvConfig('phabricator.show-prototypes')) { | |||||
$initial_state = DifferentialRevisionStatus::DRAFT; | $initial_state = DifferentialRevisionStatus::DRAFT; | ||||
$should_broadcast = false; | $should_broadcast = false; | ||||
} else { | |||||
$initial_state = DifferentialRevisionStatus::NEEDS_REVIEW; | |||||
$should_broadcast = true; | |||||
} | |||||
return id(new DifferentialRevision()) | return id(new DifferentialRevision()) | ||||
->setViewPolicy($view_policy) | ->setViewPolicy($view_policy) | ||||
->setAuthorPHID($actor->getPHID()) | ->setAuthorPHID($actor->getPHID()) | ||||
->attachRepository(null) | ->attachRepository(null) | ||||
->attachActiveDiff(null) | ->attachActiveDiff(null) | ||||
->attachReviewers(array()) | ->attachReviewers(array()) | ||||
->setModernRevisionStatus($initial_state) | ->setModernRevisionStatus($initial_state) | ||||
▲ Show 20 Lines • Show All 1,057 Lines • Show Last 20 Lines |