Differential D19376 Diff 46359 src/applications/harbormaster/controller/HarbormasterBuildActionController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/controller/HarbormasterBuildActionController.php
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | switch ($via) { | ||||
$return_uri = '/'.$build->getBuildable()->getMonogram(); | $return_uri = '/'.$build->getBuildable()->getMonogram(); | ||||
break; | break; | ||||
default: | default: | ||||
$return_uri = $this->getApplicationURI('/build/'.$build->getID().'/'); | $return_uri = $this->getApplicationURI('/build/'.$build->getID().'/'); | ||||
break; | break; | ||||
} | } | ||||
if ($request->isDialogFormPost() && $can_issue) { | if ($request->isDialogFormPost() && $can_issue) { | ||||
$editor = id(new HarbormasterBuildTransactionEditor()) | $build->sendMessage($viewer, $action); | ||||
->setActor($viewer) | |||||
->setContentSourceFromRequest($request) | |||||
->setContinueOnNoEffect(true) | |||||
->setContinueOnMissingFields(true); | |||||
$xaction = id(new HarbormasterBuildTransaction()) | |||||
->setTransactionType(HarbormasterBuildTransaction::TYPE_COMMAND) | |||||
->setNewValue($action); | |||||
$editor->applyTransactions($build, array($xaction)); | |||||
return id(new AphrontRedirectResponse())->setURI($return_uri); | return id(new AphrontRedirectResponse())->setURI($return_uri); | ||||
} | } | ||||
switch ($action) { | switch ($action) { | ||||
case HarbormasterBuildCommand::COMMAND_RESTART: | case HarbormasterBuildCommand::COMMAND_RESTART: | ||||
if ($can_issue) { | if ($can_issue) { | ||||
$title = pht('Really restart build?'); | $title = pht('Really restart build?'); | ||||
$body = pht( | $body = pht( | ||||
▲ Show 20 Lines • Show All 89 Lines • Show Last 20 Lines |