Differential D17358 Diff 41749 src/applications/badges/controller/PhabricatorBadgesEditRecipientsController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/badges/controller/PhabricatorBadgesEditRecipientsController.php
Show All 16 Lines | $badge = id(new PhabricatorBadgesQuery()) | ||||
PhabricatorPolicyCapability::CAN_EDIT, | PhabricatorPolicyCapability::CAN_EDIT, | ||||
PhabricatorPolicyCapability::CAN_VIEW, | PhabricatorPolicyCapability::CAN_VIEW, | ||||
)) | )) | ||||
->executeOne(); | ->executeOne(); | ||||
if (!$badge) { | if (!$badge) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$view_uri = $this->getApplicationURI('view/'.$badge->getID().'/'); | $view_uri = $this->getApplicationURI('recipients/'.$badge->getID().'/'); | ||||
$awards = $badge->getAwards(); | $awards = $badge->getAwards(); | ||||
$recipient_phids = mpull($awards, 'getRecipientPHID'); | $recipient_phids = mpull($awards, 'getRecipientPHID'); | ||||
if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
$award_phids = array(); | $award_phids = array(); | ||||
$add_recipients = $request->getArr('phids'); | $add_recipients = $request->getArr('phids'); | ||||
if ($add_recipients) { | if ($add_recipients) { | ||||
Show All 40 Lines | if ($can_edit) { | ||||
$form = new AphrontFormView(); | $form = new AphrontFormView(); | ||||
$form | $form | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setFullWidth(true) | ->setFullWidth(true) | ||||
->appendControl( | ->appendControl( | ||||
id(new AphrontFormTokenizerControl()) | id(new AphrontFormTokenizerControl()) | ||||
->setName('phids') | ->setName('phids') | ||||
->setLabel(pht('Add Recipients')) | ->setLabel(pht('Recipients')) | ||||
->setDatasource(new PhabricatorPeopleDatasource())); | ->setDatasource(new PhabricatorPeopleDatasource())); | ||||
} | } | ||||
$dialog = id(new AphrontDialogView()) | $dialog = id(new AphrontDialogView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setTitle(pht('Award Badges')) | ->setTitle(pht('Add Recipients')) | ||||
->appendForm($form) | ->appendForm($form) | ||||
->addCancelButton($view_uri) | ->addCancelButton($view_uri) | ||||
->addSubmitButton(pht('Add Recipients')); | ->addSubmitButton(pht('Add Recipients')); | ||||
return $dialog; | return $dialog; | ||||
} | } | ||||
} | } |