Differential D17412 Diff 41873 src/applications/badges/controller/PhabricatorBadgesRemoveRecipientsController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/badges/controller/PhabricatorBadgesRemoveRecipientsController.php
Show All 23 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$awards = $badge->getAwards(); | $awards = $badge->getAwards(); | ||||
$recipient_phids = mpull($awards, 'getRecipientPHID'); | $recipient_phids = mpull($awards, 'getRecipientPHID'); | ||||
$remove_phid = $request->getStr('phid'); | $remove_phid = $request->getStr('phid'); | ||||
if (!in_array($remove_phid, $recipient_phids)) { | if (!in_array($remove_phid, $recipient_phids)) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$view_uri = $this->getApplicationURI('view/'.$badge->getID().'/'); | $view_uri = $this->getApplicationURI('recipients/'.$badge->getID().'/'); | ||||
if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
$xactions = array(); | $xactions = array(); | ||||
$xactions[] = id(new PhabricatorBadgesTransaction()) | $xactions[] = id(new PhabricatorBadgesTransaction()) | ||||
->setTransactionType( | ->setTransactionType( | ||||
PhabricatorBadgesBadgeRevokeTransaction::TRANSACTIONTYPE) | PhabricatorBadgesBadgeRevokeTransaction::TRANSACTIONTYPE) | ||||
->setNewValue(array($remove_phid)); | ->setNewValue(array($remove_phid)); | ||||
Show All 31 Lines |