@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 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}