Differential D19899 Diff 47587 src/applications/subscriptions/controller/PhabricatorSubscriptionsEditController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/subscriptions/controller/PhabricatorSubscriptionsEditController.php
<?php | <?php | ||||
final class PhabricatorSubscriptionsEditController | final class PhabricatorSubscriptionsEditController | ||||
extends PhabricatorController { | extends PhabricatorController { | ||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$viewer = $request->getViewer(); | $viewer = $request->getViewer(); | ||||
$phid = $request->getURIData('phid'); | $phid = $request->getURIData('phid'); | ||||
$action = $request->getURIData('action'); | $action = $request->getURIData('action'); | ||||
if (!$request->isFormPost()) { | if (!$request->isFormOrHisecPost()) { | ||||
return new Aphront400Response(); | return new Aphront400Response(); | ||||
} | } | ||||
switch ($action) { | switch ($action) { | ||||
case 'add': | case 'add': | ||||
$is_add = true; | $is_add = true; | ||||
break; | break; | ||||
case 'delete': | case 'delete': | ||||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | if ($object instanceof PhabricatorApplicationTransactionInterface) { | ||||
} | } | ||||
$xaction = id($object->getApplicationTransactionTemplate()) | $xaction = id($object->getApplicationTransactionTemplate()) | ||||
->setTransactionType(PhabricatorTransactions::TYPE_SUBSCRIBERS) | ->setTransactionType(PhabricatorTransactions::TYPE_SUBSCRIBERS) | ||||
->setNewValue($xaction_value); | ->setNewValue($xaction_value); | ||||
$editor = id($object->getApplicationTransactionEditor()) | $editor = id($object->getApplicationTransactionEditor()) | ||||
->setActor($viewer) | ->setActor($viewer) | ||||
->setCancelURI($handle->getURI()) | |||||
->setContinueOnNoEffect(true) | ->setContinueOnNoEffect(true) | ||||
->setContinueOnMissingFields(true) | ->setContinueOnMissingFields(true) | ||||
->setContentSourceFromRequest($request); | ->setContentSourceFromRequest($request); | ||||
$editor->applyTransactions($object, array($xaction)); | $editor->applyTransactions($object, array($xaction)); | ||||
} else { | } else { | ||||
// TODO: Eventually, get rid of this once everything implements | // TODO: Eventually, get rid of this once everything implements | ||||
Show All 34 Lines |