Changeset View
Changeset View
Standalone View
Standalone View
src/applications/badges/view/PhabricatorBadgesRecipientsListView.php
Show All 21 Lines | public function render() { | ||||
$handles = $this->handles; | $handles = $this->handles; | ||||
$awards = mpull($badge->getAwards(), null, 'getRecipientPHID'); | $awards = mpull($badge->getAwards(), null, 'getRecipientPHID'); | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
$badge, | $badge, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
$award_button = id(new PHUIButtonView()) | |||||
->setTag('a') | |||||
->setIcon('fa-plus') | |||||
->setText(pht('Add Recipents')) | |||||
->setWorkflow(true) | |||||
->setDisabled(!$can_edit) | |||||
->setHref('/badges/recipients/'.$badge->getID().'/add/'); | |||||
$header = id(new PHUIHeaderView()) | |||||
->setHeader(pht('Recipients')) | |||||
->addActionLink($award_button); | |||||
$list = id(new PHUIObjectItemListView()) | $list = id(new PHUIObjectItemListView()) | ||||
->setNoDataString(pht('This badge does not have any recipients.')) | ->setNoDataString(pht('This badge does not have any recipients.')) | ||||
->setFlush(true); | ->setFlush(true); | ||||
foreach ($handles as $handle) { | foreach ($handles as $handle) { | ||||
$remove_uri = '/badges/recipients/'. | $remove_uri = '/badges/recipients/'. | ||||
$badge->getID().'/remove/?phid='.$handle->getPHID(); | $badge->getID().'/remove/?phid='.$handle->getPHID(); | ||||
Show All 19 Lines | foreach ($handles as $handle) { | ||||
->setHref($remove_uri) | ->setHref($remove_uri) | ||||
->setWorkflow(true)); | ->setWorkflow(true)); | ||||
} | } | ||||
$list->addItem($item); | $list->addItem($item); | ||||
} | } | ||||
$box = id(new PHUIObjectBoxView()) | $box = id(new PHUIObjectBoxView()) | ||||
->setHeaderText(pht('Recipients')) | ->setHeader($header) | ||||
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ||||
->setObjectList($list); | ->setObjectList($list); | ||||
return $box; | return $box; | ||||
} | } | ||||
} | } |