Differential D17499 Diff 42085 src/applications/people/controller/PhabricatorPeopleProfileBadgesController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/controller/PhabricatorPeopleProfileBadgesController.php
| Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | final class PhabricatorPeopleProfileBadgesController | ||||
| } | } | ||||
| private function buildBadgesView(PhabricatorUser $user) { | private function buildBadgesView(PhabricatorUser $user) { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $awards = id(new PhabricatorBadgesAwardQuery()) | $awards = id(new PhabricatorBadgesAwardQuery()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->withRecipientPHIDs(array($user->getPHID())) | ->withRecipientPHIDs(array($user->getPHID())) | ||||
| ->withBadgeStatuses(array(PhabricatorBadgesBadge::STATUS_ACTIVE)) | |||||
| ->execute(); | ->execute(); | ||||
| $awards = mpull($awards, null, 'getBadgePHID'); | $awards = mpull($awards, null, 'getBadgePHID'); | ||||
| $badges = array(); | $badges = array(); | ||||
| foreach ($awards as $award) { | foreach ($awards as $award) { | ||||
| $badge = $award->getBadge(); | $badge = $award->getBadge(); | ||||
| if ($badge->getStatus() == PhabricatorBadgesBadge::STATUS_ACTIVE) { | |||||
| $badges[$award->getBadgePHID()] = $badge; | $badges[$award->getBadgePHID()] = $badge; | ||||
| } | } | ||||
| } | |||||
| if (count($badges)) { | if (count($badges)) { | ||||
| $flex = new PHUIBadgeBoxView(); | $flex = new PHUIBadgeBoxView(); | ||||
| foreach ($badges as $badge) { | foreach ($badges as $badge) { | ||||
| if ($badge) { | if ($badge) { | ||||
| $awarder_info = array(); | $awarder_info = array(); | ||||
| Show All 30 Lines | |||||