[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/owners/controller/ -> PhabricatorOwnersController.php (source)

   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  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1