Differential D15182 Diff 36653 src/applications/people/controller/PhabricatorPeopleProfileViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/controller/PhabricatorPeopleProfileViewController.php
Show First 20 Lines • Show All 170 Lines • ▼ Show 20 Lines | private function buildProjectsView( | ||||
$box = id(new PHUIObjectBoxView()) | $box = id(new PHUIObjectBoxView()) | ||||
->setHeader($header) | ->setHeader($header) | ||||
->appendChild($list) | ->appendChild($list) | ||||
->setBackground(PHUIBoxView::GREY); | ->setBackground(PHUIBoxView::GREY); | ||||
return $box; | return $box; | ||||
} | } | ||||
private function buildBadgesView( | private function buildBadgesView(PhabricatorUser $user) { | ||||
PhabricatorUser $user) { | |||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$class = 'PhabricatorBadgesApplication'; | $class = 'PhabricatorBadgesApplication'; | ||||
if (PhabricatorApplication::isClassInstalledForViewer($class, $viewer)) { | if (!PhabricatorApplication::isClassInstalledForViewer($class, $viewer)) { | ||||
return null; | |||||
} | |||||
$badge_phids = $user->getBadgePHIDs(); | $badge_phids = $user->getBadgePHIDs(); | ||||
if ($badge_phids) { | if ($badge_phids) { | ||||
$badges = id(new PhabricatorBadgesQuery()) | $badges = id(new PhabricatorBadgesQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withPHIDs($badge_phids) | ->withPHIDs($badge_phids) | ||||
->withStatuses(array(PhabricatorBadgesBadge::STATUS_ACTIVE)) | ->withStatuses(array(PhabricatorBadgesBadge::STATUS_ACTIVE)) | ||||
->execute(); | ->execute(); | ||||
$flex = new PHUIBadgeBoxView(); | $flex = new PHUIBadgeBoxView(); | ||||
foreach ($badges as $badge) { | foreach ($badges as $badge) { | ||||
$item = id(new PHUIBadgeView()) | $item = id(new PHUIBadgeView()) | ||||
->setIcon($badge->getIcon()) | ->setIcon($badge->getIcon()) | ||||
->setHeader($badge->getName()) | ->setHeader($badge->getName()) | ||||
->setSubhead($badge->getFlavor()) | ->setSubhead($badge->getFlavor()) | ||||
->setQuality($badge->getQuality()); | ->setQuality($badge->getQuality()); | ||||
$flex->addItem($item); | $flex->addItem($item); | ||||
} | } | ||||
} else { | } else { | ||||
$error = id(new PHUIBoxView()) | $error = id(new PHUIBoxView()) | ||||
->addClass('mlb') | ->addClass('mlb') | ||||
->appendChild(pht('User does not have any badges.')); | ->appendChild(pht('User does not have any badges.')); | ||||
$flex = id(new PHUIInfoView()) | $flex = id(new PHUIInfoView()) | ||||
->setSeverity(PHUIInfoView::SEVERITY_NODATA) | ->setSeverity(PHUIInfoView::SEVERITY_NODATA) | ||||
->appendChild($error); | ->appendChild($error); | ||||
} | } | ||||
} | |||||
$box = id(new PHUIObjectBoxView()) | $box = id(new PHUIObjectBoxView()) | ||||
->setHeaderText(pht('Badges')) | ->setHeaderText(pht('Badges')) | ||||
->appendChild($flex) | ->appendChild($flex) | ||||
->setBackground(PHUIBoxView::GREY); | ->setBackground(PHUIBoxView::GREY); | ||||
return $box; | return $box; | ||||
} | } | ||||
Show All 26 Lines |