@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3abstract class PhabricatorAuthProviderController
4 extends PhabricatorAuthController {
5
6 protected function newNavigation() {
7 $viewer = $this->getViewer();
8
9 $nav = id(new AphrontSideNavFilterView())
10 ->setBaseURI(new PhutilURI($this->getApplicationURI()))
11 ->setViewer($viewer);
12
13 $nav->addMenuItem(
14 id(new PHUIListItemView())
15 ->setName(pht('Authentication'))
16 ->setType(PHUIListItemView::TYPE_LABEL));
17
18 $nav->addMenuItem(
19 id(new PHUIListItemView())
20 ->setKey('login')
21 ->setName(pht('Login and Registration'))
22 ->setType(PHUIListItemView::TYPE_LINK)
23 ->setHref($this->getApplicationURI('/'))
24 ->setIcon('fa-key'));
25
26 $nav->addMenuItem(
27 id(new PHUIListItemView())
28 ->setKey('mfa')
29 ->setName(pht('Multi-Factor'))
30 ->setType(PHUIListItemView::TYPE_LINK)
31 ->setHref($this->getApplicationURI('mfa/'))
32 ->setIcon('fa-mobile'));
33
34 $nav->addMenuItem(
35 id(new PHUIListItemView())
36 ->setName(pht('Onboarding'))
37 ->setType(PHUIListItemView::TYPE_LABEL));
38
39 $nav->addMenuItem(
40 id(new PHUIListItemView())
41 ->setKey('message')
42 ->setName(pht('Customize Messages'))
43 ->setType(PHUIListItemView::TYPE_LINK)
44 ->setHref($this->getApplicationURI('message/'))
45 ->setIcon('fa-commenting-o'));
46
47
48 $nav->selectFilter(null);
49
50 return $nav;
51 }
52
53 public function buildApplicationMenu() {
54 return $this->newNavigation()->getMenu();
55 }
56
57}