@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
at recaptime-dev/main 57 lines 1.5 kB view raw
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}