Differential D16111 Diff 38770 src/applications/paste/controller/PhabricatorPasteArchiveController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/paste/controller/PhabricatorPasteArchiveController.php
Show All 14 Lines | $paste = id(new PhabricatorPasteQuery()) | ||||
PhabricatorPolicyCapability::CAN_VIEW, | PhabricatorPolicyCapability::CAN_VIEW, | ||||
PhabricatorPolicyCapability::CAN_EDIT, | PhabricatorPolicyCapability::CAN_EDIT, | ||||
)) | )) | ||||
->executeOne(); | ->executeOne(); | ||||
if (!$paste) { | if (!$paste) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$view_uri = '/P'.$paste->getID(); | $view_uri = $paste->getURI(); | ||||
if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
if ($paste->isArchived()) { | if ($paste->isArchived()) { | ||||
$new_status = PhabricatorPaste::STATUS_ACTIVE; | $new_status = PhabricatorPaste::STATUS_ACTIVE; | ||||
} else { | } else { | ||||
$new_status = PhabricatorPaste::STATUS_ARCHIVED; | $new_status = PhabricatorPaste::STATUS_ARCHIVED; | ||||
} | } | ||||
$xactions = array(); | $xactions = array(); | ||||
$xactions[] = id(new PhabricatorPasteTransaction()) | $xactions[] = id(new PhabricatorPasteTransaction()) | ||||
->setTransactionType(PhabricatorPasteTransaction::TYPE_STATUS) | ->setTransactionType(PhabricatorPasteStatusTransaction::TRANSACTIONTYPE) | ||||
->setNewValue($new_status); | ->setNewValue($new_status); | ||||
id(new PhabricatorPasteEditor()) | id(new PhabricatorPasteEditor()) | ||||
->setActor($viewer) | ->setActor($viewer) | ||||
->setContentSourceFromRequest($request) | ->setContentSourceFromRequest($request) | ||||
->setContinueOnNoEffect(true) | ->setContinueOnNoEffect(true) | ||||
->setContinueOnMissingFields(true) | ->setContinueOnMissingFields(true) | ||||
->applyTransactions($paste, $xactions); | ->applyTransactions($paste, $xactions); | ||||
Show All 22 Lines |