Changeset View
Changeset View
Standalone View
Standalone View
src/applications/badges/query/PhabricatorBadgesSearchEngine.php
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | public function buildSavedQueryFromBuiltin($query_key) { | ||||
switch ($query_key) { | switch ($query_key) { | ||||
case 'all': | case 'all': | ||||
return $query; | return $query; | ||||
case 'open': | case 'open': | ||||
return $query->setParameter( | return $query->setParameter( | ||||
'statuses', | 'statuses', | ||||
array( | array( | ||||
PhabricatorBadgesBadge::STATUS_OPEN, | PhabricatorBadgesBadge::STATUS_ACTIVE, | ||||
)); | )); | ||||
} | } | ||||
return parent::buildSavedQueryFromBuiltin($query_key); | return parent::buildSavedQueryFromBuiltin($query_key); | ||||
} | } | ||||
protected function getRequiredHandlePHIDsForResultList( | protected function getRequiredHandlePHIDsForResultList( | ||||
array $badges, | array $badges, | ||||
Show All 23 Lines | foreach ($badges as $badge) { | ||||
$item = id(new PHUIObjectItemView()) | $item = id(new PHUIObjectItemView()) | ||||
->setHeader($badge->getName()) | ->setHeader($badge->getName()) | ||||
->setBadge($mini_badge) | ->setBadge($mini_badge) | ||||
->setHref('/badges/view/'.$badge->getID().'/') | ->setHref('/badges/view/'.$badge->getID().'/') | ||||
->addAttribute($quality) | ->addAttribute($quality) | ||||
->addAttribute($badge->getFlavor()); | ->addAttribute($badge->getFlavor()); | ||||
if ($badge->isClosed()) { | if ($badge->isArchived()) { | ||||
$item->setDisabled(true); | $item->setDisabled(true); | ||||
$item->addIcon('fa-ban', pht('Archived')); | $item->addIcon('fa-ban', pht('Archived')); | ||||
} | } | ||||
$list->addItem($item); | $list->addItem($item); | ||||
} | } | ||||
$result = new PhabricatorApplicationSearchResultView(); | $result = new PhabricatorApplicationSearchResultView(); | ||||
$result->setObjectList($list); | $result->setObjectList($list); | ||||
$result->setNoDataString(pht('No badges found.')); | $result->setNoDataString(pht('No badges found.')); | ||||
return $result; | return $result; | ||||
} | } | ||||
} | } |