Differential D21694 Diff 51707 src/applications/harbormaster/controller/HarbormasterBuildableActionController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/controller/HarbormasterBuildableActionController.php
Show First 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
if ($request->isDialogFormPost() && $can_send) { | if ($request->isDialogFormPost() && $can_send) { | ||||
$editor = id(new HarbormasterBuildableTransactionEditor()) | $editor = id(new HarbormasterBuildableTransactionEditor()) | ||||
->setActor($viewer) | ->setActor($viewer) | ||||
->setContentSourceFromRequest($request) | ->setContentSourceFromRequest($request) | ||||
->setContinueOnNoEffect(true) | ->setContinueOnNoEffect(true) | ||||
->setContinueOnMissingFields(true); | ->setContinueOnMissingFields(true); | ||||
$xaction_type = HarbormasterBuildableMessageTransaction::TRANSACTIONTYPE; | |||||
$xaction = id(new HarbormasterBuildableTransaction()) | $xaction = id(new HarbormasterBuildableTransaction()) | ||||
->setTransactionType(HarbormasterBuildableTransaction::TYPE_COMMAND) | ->setTransactionType($xaction_type) | ||||
->setNewValue($action); | ->setNewValue($action); | ||||
$editor->applyTransactions($buildable, array($xaction)); | $editor->applyTransactions($buildable, array($xaction)); | ||||
$build_editor = id(new HarbormasterBuildTransactionEditor()) | |||||
->setActor($viewer) | |||||
->setContentSourceFromRequest($request) | |||||
->setContinueOnNoEffect(true) | |||||
->setContinueOnMissingFields(true); | |||||
foreach ($can_send as $build) { | foreach ($can_send as $build) { | ||||
$build->sendMessage( | $build->sendMessage( | ||||
$viewer, | $viewer, | ||||
$message->getHarbormasterBuildMessageType()); | $message->getHarbormasterBuildMessageType()); | ||||
} | } | ||||
return id(new AphrontRedirectResponse())->setURI($return_uri); | return id(new AphrontRedirectResponse())->setURI($return_uri); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |