Differential D18154 Diff 43680 src/applications/differential/controller/DifferentialRevisionViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/controller/DifferentialRevisionViewController.php
Show First 20 Lines • Show All 609 Lines • ▼ Show 20 Lines | private function buildCurtain(DifferentialRevision $revision) { | ||||
$curtain->addAction($revision_submenu); | $curtain->addAction($revision_submenu); | ||||
$relationship_submenu = $relationship_list->newActionMenu(); | $relationship_submenu = $relationship_list->newActionMenu(); | ||||
if ($relationship_submenu) { | if ($relationship_submenu) { | ||||
$curtain->addAction($relationship_submenu); | $curtain->addAction($relationship_submenu); | ||||
} | } | ||||
$repository = $revision->getRepository(); | |||||
if ($repository && $repository->canPerformAutomation()) { | |||||
$revision_id = $revision->getID(); | |||||
$op = new DrydockLandRepositoryOperation(); | |||||
$barrier = $op->getBarrierToLanding($viewer, $revision); | |||||
if ($barrier) { | |||||
$can_land = false; | |||||
} else { | |||||
$can_land = true; | |||||
} | |||||
$action = id(new PhabricatorActionView()) | |||||
->setName(pht('Land Revision')) | |||||
->setIcon('fa-fighter-jet') | |||||
->setHref("/differential/revision/operation/{$revision_id}/") | |||||
->setWorkflow(true) | |||||
->setDisabled(!$can_land); | |||||
$curtain->addAction($action); | |||||
} | |||||
return $curtain; | return $curtain; | ||||
} | } | ||||
private function loadHistoryDiffStatus(array $diffs) { | private function loadHistoryDiffStatus(array $diffs) { | ||||
assert_instances_of($diffs, 'DifferentialDiff'); | assert_instances_of($diffs, 'DifferentialDiff'); | ||||
$diff_phids = mpull($diffs, 'getPHID'); | $diff_phids = mpull($diffs, 'getPHID'); | ||||
$bad_unit_status = array( | $bad_unit_status = array( | ||||
▲ Show 20 Lines • Show All 489 Lines • Show Last 20 Lines |