setBaseURI(new PhutilURI($this->getApplicationURI())); $is_admin = $this->getRequest()->getUser()->getIsAdmin(); if ($is_admin) { $nav->addLabel(pht('User Administration')); $nav->addFilter('edit', pht('Create New User')); if (PhabricatorEnv::getEnvConfig('ldap.auth-enabled') === true) { $nav->addFilter('ldap', pht('Import from LDAP')); } } $nav->addFilter('people', pht('User Directory'), $this->getApplicationURI()); if ($is_admin) { $nav->addFilter('logs', pht('Activity Logs')); } return $nav; } public function buildApplicationMenu() { return $this->buildSideNavView()->getMenu(); } public function buildApplicationCrumbs() { $crumbs = parent::buildApplicationCrumbs(); // I'm sure this copypasty is wrong. $is_admin = $this->getRequest()->getUser()->getIsAdmin(); if ($is_admin) { $crumbs->addAction( id(new PhabricatorMenuItemView()) ->setName(pht('Create New User')) ->setHref($this->getApplicationURI('edit')) ->setIcon('create')); } return $crumbs; } }