Differential D14591 Diff 35299 src/applications/badges/controller/PhabricatorBadgesListController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/badges/controller/PhabricatorBadgesListController.php
<?php | <?php | ||||
final class PhabricatorBadgesListController | final class PhabricatorBadgesListController | ||||
extends PhabricatorBadgesController { | extends PhabricatorBadgesController { | ||||
public function shouldAllowPublic() { | public function shouldAllowPublic() { | ||||
return true; | return true; | ||||
} | } | ||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$query_key = $request->getURIData('queryKey'); | return id(new PhabricatorBadgesSearchEngine()) | ||||
$controller = id(new PhabricatorApplicationSearchController()) | ->setController($this) | ||||
->setQueryKey($query_key) | ->buildResponse(); | ||||
->setSearchEngine(new PhabricatorBadgesSearchEngine()) | |||||
->setNavigation($this->buildSideNavView()); | |||||
return $this->delegateToController($controller); | |||||
} | |||||
public function buildSideNavView() { | |||||
$user = $this->getRequest()->getUser(); | |||||
$nav = new AphrontSideNavFilterView(); | |||||
$nav->setBaseURI(new PhutilURI($this->getApplicationURI())); | |||||
id(new PhabricatorBadgesSearchEngine()) | |||||
->setViewer($user) | |||||
->addNavigationItems($nav->getMenu()); | |||||
$nav->selectFilter(null); | |||||
return $nav; | |||||
} | } | ||||
protected function buildApplicationCrumbs() { | protected function buildApplicationCrumbs() { | ||||
$crumbs = parent::buildApplicationCrumbs(); | $crumbs = parent::buildApplicationCrumbs(); | ||||
$can_create = $this->hasApplicationCapability( | $can_create = $this->hasApplicationCapability( | ||||
PhabricatorBadgesCreateCapability::CAPABILITY); | PhabricatorBadgesCreateCapability::CAPABILITY); | ||||
Show All 12 Lines |