private function buildDetailsView(PhabricatorBadgesBadge $badge) { $viewer = $this->getViewer(); $view = id(new PHUIPropertyListView())->setUser($viewer); $quality = idx($badge->getQualityNameMap(), $badge->getQuality()); $view->addProperty(pht('Quality'), $quality); $view->addProperty(pht('Icon'), id(new PhabricatorBadgesIconSet())->getIconLabel($badge->getIcon())); $view->addProperty(pht('Flavor'), $badge->getFlavor()); $description = $badge->getDescription(); if (strlen($description)) { $view->addSectionHeader(pht('Description'), PHUIPropertyListView::ICON_SUMMARY); $view->addTextContent(new PHUIRemarkupView($viewer, $description)); } $badge = id(new PHUIBadgeView())->setIcon($badge->getIcon())->setHeader($badge->getName())->setSubhead($badge->getFlavor())->setQuality($badge->getQuality()); $view->addTextContent($badge); return $view; }