Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/people/controller/PhabricatorPeopleListController.php
12262 views
1
<?php
2
3
final class PhabricatorPeopleListController
4
extends PhabricatorPeopleController {
5
6
public function shouldAllowPublic() {
7
return true;
8
}
9
10
public function shouldRequireAdmin() {
11
return false;
12
}
13
14
public function handleRequest(AphrontRequest $request) {
15
$this->requireApplicationCapability(
16
PeopleBrowseUserDirectoryCapability::CAPABILITY);
17
18
$controller = id(new PhabricatorApplicationSearchController())
19
->setQueryKey($request->getURIData('queryKey'))
20
->setSearchEngine(new PhabricatorPeopleSearchEngine())
21
->setNavigation($this->buildSideNavView());
22
23
return $this->delegateToController($controller);
24
}
25
26
protected function buildApplicationCrumbs() {
27
$crumbs = parent::buildApplicationCrumbs();
28
$viewer = $this->getRequest()->getUser();
29
30
if ($viewer->getIsAdmin()) {
31
$crumbs->addAction(
32
id(new PHUIListItemView())
33
->setName(pht('Create New User'))
34
->setHref($this->getApplicationURI('create/'))
35
->setIcon('fa-plus-square'));
36
}
37
38
return $crumbs;
39
}
40
41
42
}
43
44