[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class PhabricatorDashboardPanelListController 4 extends PhabricatorDashboardController { 5 6 private $queryKey; 7 8 public function shouldAllowPublic() { 9 return true; 10 } 11 12 public function willProcessRequest(array $data) { 13 $this->queryKey = idx($data, 'queryKey'); 14 } 15 16 public function processRequest() { 17 $controller = id(new PhabricatorApplicationSearchController()) 18 ->setQueryKey($this->queryKey) 19 ->setSearchEngine(new PhabricatorDashboardPanelSearchEngine()) 20 ->setNavigation($this->buildSideNavView()); 21 return $this->delegateToController($controller); 22 } 23 24 public function buildSideNavView() { 25 $user = $this->getRequest()->getUser(); 26 27 $nav = new AphrontSideNavFilterView(); 28 $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); 29 30 id(new PhabricatorDashboardPanelSearchEngine()) 31 ->setViewer($user) 32 ->addNavigationItems($nav->getMenu()); 33 34 $nav->selectFilter(null); 35 36 return $nav; 37 } 38 39 public function buildApplicationCrumbs() { 40 $crumbs = parent::buildApplicationCrumbs(); 41 42 $crumbs->addTextCrumb(pht('Panels'), $this->getApplicationURI().'panel/'); 43 44 $crumbs->addAction( 45 id(new PHUIListItemView()) 46 ->setIcon('fa-plus-square') 47 ->setName(pht('Create Panel')) 48 ->setHref($this->getApplicationURI().'panel/create/')); 49 50 return $crumbs; 51 } 52 53 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |