Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/dashboard/controller/PhabricatorDashboardListController.php
12242 views
1
<?php
2
3
final class PhabricatorDashboardListController
4
extends PhabricatorDashboardController {
5
6
public function shouldAllowPublic() {
7
return true;
8
}
9
10
public function handleRequest(AphrontRequest $request) {
11
$viewer = $request->getViewer();
12
$query_key = $request->getURIData('queryKey');
13
14
$controller = id(new PhabricatorApplicationSearchController())
15
->setQueryKey($query_key)
16
->setSearchEngine(new PhabricatorDashboardSearchEngine())
17
->setNavigation($this->buildSideNavView());
18
return $this->delegateToController($controller);
19
}
20
21
public function buildSideNavView() {
22
$user = $this->getRequest()->getUser();
23
24
$nav = new AphrontSideNavFilterView();
25
$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
26
27
id(new PhabricatorDashboardSearchEngine())
28
->setViewer($user)
29
->addNavigationItems($nav->getMenu());
30
31
$nav->selectFilter(null);
32
33
return $nav;
34
}
35
36
protected function buildApplicationCrumbs() {
37
$crumbs = parent::buildApplicationCrumbs();
38
39
id(new PhabricatorDashboardEditEngine())
40
->setViewer($this->getViewer())
41
->addActionToCrumbs($crumbs);
42
43
return $crumbs;
44
}
45
46
}
47
48