Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/meta/controller/PhabricatorApplicationsController.php
12256 views
1
<?php
2
3
abstract class PhabricatorApplicationsController extends PhabricatorController {
4
5
public function buildSideNavView($for_app = false) {
6
$user = $this->getRequest()->getUser();
7
8
$nav = new AphrontSideNavFilterView();
9
$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
10
11
id(new PhabricatorAppSearchEngine())
12
->setViewer($user)
13
->addNavigationItems($nav->getMenu());
14
15
$nav->selectFilter(null);
16
17
return $nav;
18
}
19
20
public function buildApplicationMenu() {
21
return $this->buildSideNavView(true)->getMenu();
22
}
23
24
protected function addApplicationCrumb(
25
PHUICrumbsView $crumbs,
26
PhabricatorApplication $application) {
27
28
$crumbs->addTextCrumb(
29
$application->getName(),
30
'/applications/view/'.get_class($application).'/');
31
}
32
33
}
34
35