Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/guides/controller/PhabricatorGuideModuleController.php
12242 views
1
<?php
2
3
final class PhabricatorGuideModuleController
4
extends PhabricatorGuideController {
5
6
public function handleRequest(AphrontRequest $request) {
7
$viewer = $this->getViewer();
8
$key = $request->getURIData('module');
9
10
$all_modules = PhabricatorGuideModule::getEnabledModules();
11
12
if (!$key) {
13
$key = key($all_modules);
14
}
15
16
$nav = $this->buildSideNavView();
17
$nav->selectFilter($key.'/');
18
19
$module = $all_modules[$key];
20
$content = $module->renderModuleStatus($request);
21
$title = $module->getModuleName();
22
23
$crumbs = $this->buildApplicationCrumbs();
24
$crumbs->addTextCrumb($title);
25
$crumbs->setBorder(true);
26
27
$header = id(new PHUIHeaderView())
28
->setHeader($title)
29
->setProfileHeader(true);
30
31
$view = id(new PHUICMSView())
32
->setCrumbs($crumbs)
33
->setNavigation($nav)
34
->setHeader($header)
35
->setContent($content);
36
37
return $this->newPage()
38
->setTitle($title)
39
->addClass('phui-cms-body')
40
->appendChild($view);
41
}
42
43
}
44
45