Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/notification/controller/PhabricatorNotificationListController.php
12256 views
1
<?php
2
3
final class PhabricatorNotificationListController
4
extends PhabricatorNotificationController {
5
6
public function handleRequest(AphrontRequest $request) {
7
$querykey = $request->getURIData('queryKey');
8
9
$controller = id(new PhabricatorApplicationSearchController())
10
->setQueryKey($querykey)
11
->setSearchEngine(new PhabricatorNotificationSearchEngine())
12
->setNavigation($this->buildSideNavView());
13
14
return $this->delegateToController($controller);
15
}
16
17
public function buildSideNavView() {
18
$viewer = $this->getViewer();
19
20
$nav = new AphrontSideNavFilterView();
21
$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
22
23
id(new PhabricatorNotificationSearchEngine())
24
->setViewer($viewer)
25
->addNavigationItems($nav->getMenu());
26
$nav->selectFilter(null);
27
28
return $nav;
29
}
30
31
}
32
33