Differential D17412 Diff 41873 src/applications/badges/controller/PhabricatorBadgesViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/badges/controller/PhabricatorBadgesViewController.php
Show First 20 Lines • Show All 84 Lines • ▼ Show 20 Lines | private function buildCurtain(PhabricatorBadgesBadge $badge) { | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
$badge, | $badge, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
$id = $badge->getID(); | $id = $badge->getID(); | ||||
$edit_uri = $this->getApplicationURI("/edit/{$id}/"); | $edit_uri = $this->getApplicationURI("/edit/{$id}/"); | ||||
$archive_uri = $this->getApplicationURI("/archive/{$id}/"); | $archive_uri = $this->getApplicationURI("/archive/{$id}/"); | ||||
$award_uri = $this->getApplicationURI("/recipients/{$id}/add/"); | |||||
$curtain = $this->newCurtainView($badge); | $curtain = $this->newCurtainView($badge); | ||||
$curtain->addAction( | $curtain->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Edit Badge')) | ->setName(pht('Edit Badge')) | ||||
->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
Show All 12 Lines | if ($badge->isArchived()) { | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Archive Badge')) | ->setName(pht('Archive Badge')) | ||||
->setIcon('fa-ban') | ->setIcon('fa-ban') | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow($can_edit) | ->setWorkflow($can_edit) | ||||
->setHref($archive_uri)); | ->setHref($archive_uri)); | ||||
} | } | ||||
$curtain->addAction( | |||||
id(new PhabricatorActionView()) | |||||
->setName('Add Recipients') | |||||
->setIcon('fa-users') | |||||
->setDisabled(!$can_edit) | |||||
->setWorkflow(true) | |||||
->setHref($award_uri)); | |||||
return $curtain; | return $curtain; | ||||
} | } | ||||
} | } |