Differential D21848 Diff 52072 src/applications/slowvote/controller/PhabricatorSlowvoteCloseController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/slowvote/controller/PhabricatorSlowvoteCloseController.php
Show All 14 Lines | $poll = id(new PhabricatorSlowvoteQuery()) | ||||
PhabricatorPolicyCapability::CAN_VIEW, | PhabricatorPolicyCapability::CAN_VIEW, | ||||
PhabricatorPolicyCapability::CAN_EDIT, | PhabricatorPolicyCapability::CAN_EDIT, | ||||
)) | )) | ||||
->executeOne(); | ->executeOne(); | ||||
if (!$poll) { | if (!$poll) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$close_uri = '/V'.$poll->getID(); | $close_uri = $poll->getURI(); | ||||
if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
if ($poll->isClosed()) { | if ($poll->isClosed()) { | ||||
$new_status = SlowvotePollStatus::STATUS_OPEN; | $new_status = SlowvotePollStatus::STATUS_OPEN; | ||||
} else { | } else { | ||||
$new_status = SlowvotePollStatus::STATUS_CLOSED; | $new_status = SlowvotePollStatus::STATUS_CLOSED; | ||||
} | } | ||||
$xactions = array(); | $xactions = array(); | ||||
$xactions[] = id(new PhabricatorSlowvoteTransaction()) | $xactions[] = id(new PhabricatorSlowvoteTransaction()) | ||||
->setTransactionType( | ->setTransactionType( | ||||
PhabricatorSlowvoteCloseTransaction::TRANSACTIONTYPE) | PhabricatorSlowvoteStatusTransaction::TRANSACTIONTYPE) | ||||
->setNewValue($new_status); | ->setNewValue($new_status); | ||||
id(new PhabricatorSlowvoteEditor()) | id(new PhabricatorSlowvoteEditor()) | ||||
->setActor($viewer) | ->setActor($viewer) | ||||
->setContentSourceFromRequest($request) | ->setContentSourceFromRequest($request) | ||||
->setContinueOnNoEffect(true) | ->setContinueOnNoEffect(true) | ||||
->setContinueOnMissingFields(true) | ->setContinueOnMissingFields(true) | ||||
->applyTransactions($poll, $xactions); | ->applyTransactions($poll, $xactions); | ||||
Show All 22 Lines |