Differential D17503 Diff 42105 src/applications/transactions/view/PhabricatorApplicationTransactionCommentView.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/view/PhabricatorApplicationTransactionCommentView.php
Show First 20 Lines • Show All 519 Lines • ▼ Show 20 Lines | private function renderBadgeView() { | ||||
$user = $this->getUser(); | $user = $this->getUser(); | ||||
$can_use_badges = PhabricatorApplication::isClassInstalledForViewer( | $can_use_badges = PhabricatorApplication::isClassInstalledForViewer( | ||||
'PhabricatorBadgesApplication', | 'PhabricatorBadgesApplication', | ||||
$user); | $user); | ||||
if (!$can_use_badges) { | if (!$can_use_badges) { | ||||
return null; | return null; | ||||
} | } | ||||
$awards = id(new PhabricatorBadgesAwardQuery()) | // Pull Badges from UserCache | ||||
->setViewer($this->getUser()) | $badges = $user->getRecentBadgeAwards(); | ||||
->withRecipientPHIDs(array($user->getPHID())) | |||||
->withBadgeStatuses(array(PhabricatorBadgesBadge::STATUS_ACTIVE)) | |||||
->setLimit(2) | |||||
->execute(); | |||||
$badges = mpull($awards, 'getBadge'); | |||||
$badge_view = null; | $badge_view = null; | ||||
if ($badges) { | if ($badges) { | ||||
$badge_list = array(); | $badge_list = array(); | ||||
foreach ($badges as $badge) { | foreach ($badges as $badge) { | ||||
$badge_view = id(new PHUIBadgeMiniView()) | $badge_view = id(new PHUIBadgeMiniView()) | ||||
->setIcon($badge->getIcon()) | ->setIcon($badge['icon']) | ||||
->setQuality($badge->getQuality()) | ->setQuality($badge['quality']) | ||||
->setHeader($badge->getName()) | ->setHeader($badge['name']) | ||||
->setTipDirection('E') | ->setTipDirection('E') | ||||
->setHref('/badges/view/'.$badge->getID()); | ->setHref('/badges/view/'.$badge['id'].'/'); | ||||
$badge_list[] = $badge_view; | $badge_list[] = $badge_view; | ||||
} | } | ||||
$flex = new PHUIBadgeBoxView(); | $flex = new PHUIBadgeBoxView(); | ||||
$flex->addItems($badge_list); | $flex->addItems($badge_list); | ||||
$flex->setCollapsed(true); | $flex->setCollapsed(true); | ||||
$badge_view = phutil_tag( | $badge_view = phutil_tag( | ||||
'div', | 'div', | ||||
Show All 10 Lines |