Path: blob/master/src/applications/fund/controller/FundInitiativeListController.php
12256 views
<?php12final class FundInitiativeListController3extends FundController {45public function shouldAllowPublic() {6return true;7}89public function handleRequest(AphrontRequest $request) {10$querykey = $request->getURIData('queryKey');1112$controller = id(new PhabricatorApplicationSearchController())13->setQueryKey($querykey)14->setSearchEngine(new FundInitiativeSearchEngine())15->setNavigation($this->buildSideNavView());1617return $this->delegateToController($controller);18}1920public function buildSideNavView() {21$viewer = $this->getViewer();2223$nav = new AphrontSideNavFilterView();24$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));2526id(new FundInitiativeSearchEngine())27->setViewer($viewer)28->addNavigationItems($nav->getMenu());2930$nav->addLabel(pht('Backers'));31$nav->addFilter('backers/', pht('Find Backers'));3233$nav->selectFilter(null);3435return $nav;36}3738protected function buildApplicationCrumbs() {39$crumbs = parent::buildApplicationCrumbs();4041$can_create = $this->hasApplicationCapability(42FundCreateInitiativesCapability::CAPABILITY);4344$crumbs->addAction(45id(new PHUIListItemView())46->setName(pht('Create Initiative'))47->setHref($this->getApplicationURI('create/'))48->setIcon('fa-plus-square')49->setDisabled(!$can_create)50->setWorkflow(!$can_create));5152return $crumbs;53}5455}565758