[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/people/controller/ -> PhabricatorPeopleController.php (source)

   1  <?php
   2  
   3  abstract class PhabricatorPeopleController extends PhabricatorController {
   4  
   5    public function shouldRequireAdmin() {
   6      return true;
   7    }
   8  
   9    public function buildSideNavView() {
  10      $nav = new AphrontSideNavFilterView();
  11      $nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
  12  
  13      $viewer = $this->getRequest()->getUser();
  14  
  15      id(new PhabricatorPeopleSearchEngine())
  16        ->setViewer($viewer)
  17        ->addNavigationItems($nav->getMenu());
  18  
  19      if ($viewer->getIsAdmin()) {
  20        $nav->addLabel(pht('User Administration'));
  21        if (PhabricatorLDAPAuthProvider::getLDAPProvider()) {
  22          $nav->addFilter('ldap', pht('Import from LDAP'));
  23        }
  24  
  25        $nav->addFilter('logs', pht('Activity Logs'));
  26      }
  27  
  28      return $nav;
  29    }
  30  
  31    public function buildApplicationMenu() {
  32      return $this->buildSideNavView()->getMenu();
  33    }
  34  
  35    public function buildApplicationCrumbs() {
  36      $crumbs = parent::buildApplicationCrumbs();
  37  
  38      $viewer = $this->getRequest()->getUser();
  39  
  40      if ($viewer->getIsAdmin()) {
  41        $crumbs->addAction(
  42          id(new PHUIListItemView())
  43            ->setName(pht('Create New User'))
  44            ->setHref($this->getApplicationURI('create/'))
  45            ->setIcon('fa-plus-square'));
  46      }
  47  
  48      return $crumbs;
  49    }
  50  
  51  }


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