Differential D15740 Diff 37930 src/applications/diffusion/controller/DiffusionRepositoryEditActivateController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionRepositoryEditActivateController.php
Show All 10 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$drequest = $this->getDiffusionRequest(); | $drequest = $this->getDiffusionRequest(); | ||||
$repository = $drequest->getRepository(); | $repository = $drequest->getRepository(); | ||||
$edit_uri = $this->getRepositoryControllerURI($repository, 'edit/'); | $edit_uri = $this->getRepositoryControllerURI($repository, 'edit/'); | ||||
if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
if (!$repository->isTracked()) { | |||||
$new_status = PhabricatorRepository::STATUS_ACTIVE; | |||||
} else { | |||||
$new_status = PhabricatorRepository::STATUS_INACTIVE; | |||||
} | |||||
$xaction = id(new PhabricatorRepositoryTransaction()) | $xaction = id(new PhabricatorRepositoryTransaction()) | ||||
->setTransactionType(PhabricatorRepositoryTransaction::TYPE_ACTIVATE) | ->setTransactionType(PhabricatorRepositoryTransaction::TYPE_ACTIVATE) | ||||
->setNewValue(!$repository->isTracked()); | ->setNewValue($new_status); | ||||
$editor = id(new PhabricatorRepositoryEditor()) | $editor = id(new PhabricatorRepositoryEditor()) | ||||
->setContinueOnNoEffect(true) | ->setContinueOnNoEffect(true) | ||||
->setContinueOnMissingFields(true) | |||||
->setContentSourceFromRequest($request) | ->setContentSourceFromRequest($request) | ||||
->setActor($viewer) | ->setActor($viewer) | ||||
->applyTransactions($repository, array($xaction)); | ->applyTransactions($repository, array($xaction)); | ||||
return id(new AphrontReloadResponse())->setURI($edit_uri); | return id(new AphrontReloadResponse())->setURI($edit_uri); | ||||
} | } | ||||
if ($repository->isTracked()) { | if ($repository->isTracked()) { | ||||
Show All 17 Lines |