[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 abstract class PhabricatorOwnersController extends PhabricatorController { 4 5 private $filter; 6 7 private function getSideNavFilter() { 8 return $this->filter; 9 } 10 protected function setSideNavFilter($filter) { 11 $this->filter = $filter; 12 return $this; 13 } 14 15 public function buildSideNavView() { 16 $nav = new AphrontSideNavFilterView(); 17 $base_uri = new PhutilURI('/owners/'); 18 $nav->setBaseURI($base_uri); 19 20 $nav->addLabel(pht('Packages')); 21 $this->getExtraPackageViews($nav); 22 $nav->addFilter('view/owned', pht('Owned')); 23 $nav->addFilter('view/projects', pht('Projects')); 24 $nav->addFilter('view/all', pht('All')); 25 26 $nav->selectFilter($this->getSideNavFilter(), 'view/owned'); 27 28 $filter = $nav->getSelectedFilter(); 29 switch ($filter) { 30 case 'view/owned': 31 $title = pht('Owned Packages'); 32 break; 33 case 'view/all': 34 $title = pht('All Packages'); 35 break; 36 case 'view/projects': 37 $title = pht('Projects'); 38 break; 39 case 'new': 40 $title = pht('New Package'); 41 break; 42 default: 43 $title = pht('Package'); 44 break; 45 } 46 47 $crumbs = $this->buildApplicationCrumbs(); 48 $crumbs->addTextCrumb($title); 49 50 $crumbs->addAction( 51 id(new PHUIListItemView()) 52 ->setName(pht('Create Package')) 53 ->setHref('/owners/new/') 54 ->setIcon('fa-plus-square')); 55 56 $nav->setCrumbs($crumbs); 57 58 return $nav; 59 } 60 61 public function buildApplicationMenu() { 62 return $this->buildSideNavView()->getMenu(); 63 } 64 65 protected function getExtraPackageViews(AphrontSideNavFilterView $view) { 66 return; 67 } 68 69 }
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 |