Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/auth/controller/config/PhabricatorAuthProviderController.php
12261 views
1
<?php
2
3
abstract 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
}
58
59