@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 37 lines 889 B view raw
1<?php 2 3abstract class PonderController extends PhabricatorController { 4 5 protected function buildSideNavView($for_app = false) { 6 $user = $this->getRequest()->getUser(); 7 8 $nav = new AphrontSideNavFilterView(); 9 $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); 10 11 if ($for_app) { 12 $nav->addFilter('question/create/', pht('Ask Question')); 13 } 14 15 id(new PonderQuestionSearchEngine()) 16 ->setViewer($user) 17 ->addNavigationItems($nav->getMenu()); 18 19 $nav->selectFilter(null); 20 21 return $nav; 22 } 23 24 public function buildApplicationMenu() { 25 return $this->buildSideNavView($for_app = true)->getMenu(); 26 } 27 28 protected function buildApplicationCrumbs() { 29 $crumbs = parent::buildApplicationCrumbs(); 30 id(new PonderQuestionEditEngine()) 31 ->setViewer($this->getViewer()) 32 ->addActionToCrumbs($crumbs); 33 34 return $crumbs; 35 } 36 37}