Differential D11870 Diff 32666 src/applications/harbormaster/controller/HarbormasterBuildViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/controller/HarbormasterBuildViewController.php
Show All 33 Lines | $header = id(new PHUIHeaderView()) | ||||
->setPolicyObject($build); | ->setPolicyObject($build); | ||||
if ($build->isRestarting()) { | if ($build->isRestarting()) { | ||||
$header->setStatus('fa-exclamation-triangle', 'red', pht('Restarting')); | $header->setStatus('fa-exclamation-triangle', 'red', pht('Restarting')); | ||||
} else if ($build->isStopping()) { | } else if ($build->isStopping()) { | ||||
$header->setStatus('fa-exclamation-triangle', 'red', pht('Pausing')); | $header->setStatus('fa-exclamation-triangle', 'red', pht('Pausing')); | ||||
} else if ($build->isResuming()) { | } else if ($build->isResuming()) { | ||||
$header->setStatus('fa-exclamation-triangle', 'red', pht('Resuming')); | $header->setStatus('fa-exclamation-triangle', 'red', pht('Resuming')); | ||||
} else if ($build->isAborting()) { | |||||
$header->setStatus('fa-exclamation-triangle', 'red', pht('Aborting')); | |||||
} | } | ||||
$box = id(new PHUIObjectBoxView()) | $box = id(new PHUIObjectBoxView()) | ||||
->setHeader($header); | ->setHeader($header); | ||||
$actions = $this->buildActionList($build); | $actions = $this->buildActionList($build); | ||||
$this->buildPropertyLists($box, $build, $actions); | $this->buildPropertyLists($box, $build, $actions); | ||||
▲ Show 20 Lines • Show All 360 Lines • ▼ Show 20 Lines | private function buildActionList(HarbormasterBuild $build) { | ||||
$list = id(new PhabricatorActionListView()) | $list = id(new PhabricatorActionListView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setObject($build) | ->setObject($build) | ||||
->setObjectURI("/build/{$id}"); | ->setObjectURI("/build/{$id}"); | ||||
$can_restart = $build->canRestartBuild(); | $can_restart = $build->canRestartBuild(); | ||||
$can_stop = $build->canStopBuild(); | $can_stop = $build->canStopBuild(); | ||||
$can_resume = $build->canResumeBuild(); | $can_resume = $build->canResumeBuild(); | ||||
$can_abort = $build->canAbortBuild(); | |||||
$list->addAction( | $list->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Restart Build')) | ->setName(pht('Restart Build')) | ||||
->setIcon('fa-repeat') | ->setIcon('fa-repeat') | ||||
->setHref($this->getApplicationURI('/build/restart/'.$id.'/')) | ->setHref($this->getApplicationURI('/build/restart/'.$id.'/')) | ||||
->setDisabled(!$can_restart) | ->setDisabled(!$can_restart) | ||||
->setWorkflow(true)); | ->setWorkflow(true)); | ||||
Show All 11 Lines | if ($build->canResumeBuild()) { | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Pause Build')) | ->setName(pht('Pause Build')) | ||||
->setIcon('fa-pause') | ->setIcon('fa-pause') | ||||
->setHref($this->getApplicationURI('/build/stop/'.$id.'/')) | ->setHref($this->getApplicationURI('/build/stop/'.$id.'/')) | ||||
->setDisabled(!$can_stop) | ->setDisabled(!$can_stop) | ||||
->setWorkflow(true)); | ->setWorkflow(true)); | ||||
} | } | ||||
$list->addAction( | |||||
id(new PhabricatorActionView()) | |||||
->setName(pht('Abort Build')) | |||||
->setIcon('fa-exclamation-triangle') | |||||
->setHref($this->getApplicationURI('/build/abort/'.$id.'/')) | |||||
->setDisabled(!$can_abort) | |||||
->setWorkflow(true)); | |||||
return $list; | return $list; | ||||
} | } | ||||
private function buildPropertyLists( | private function buildPropertyLists( | ||||
PHUIObjectBoxView $box, | PHUIObjectBoxView $box, | ||||
HarbormasterBuild $build, | HarbormasterBuild $build, | ||||
PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
$request = $this->getRequest(); | $request = $this->getRequest(); | ||||
▲ Show 20 Lines • Show All 129 Lines • Show Last 20 Lines |