3 abstract class PhabricatorConfigSettingsController
4 extends PhabricatorConfigController
{
6 public function newNavigation($select_filter) {
7 $settings_uri = $this->getApplicationURI('settings/');
9 $nav = id(new AphrontSideNavFilterView())
10 ->setBaseURI(new PhutilURI($settings_uri));
12 $nav->addLabel(pht('Configuration'));
14 $nav->newLink('settings')
15 ->setName(pht('Core Settings'))
16 ->setIcon('fa-wrench')
17 ->setHref($settings_uri);
19 $nav->newLink('advanced')
20 ->setName(pht('Advanced Settings'))
22 ->setHref(urisprintf('%s%s/', $settings_uri, 'advanced'));
25 ->setName(pht('All Settings'))
27 ->setHref(urisprintf('%s%s/', $settings_uri, 'all'));
29 $nav->addLabel(pht('History'));
31 $nav->newLink('history')
32 ->setName(pht('View History'))
33 ->setIcon('fa-history')
34 ->setHref(urisprintf('%s%s/', $settings_uri, 'history'));
37 $nav->selectFilter($select_filter);
43 public function newCrumbs() {
44 $settings_uri = $this->getApplicationURI('settings/');
46 return $this->buildApplicationCrumbs()
47 ->addTextCrumb(pht('Settings'), $settings_uri)