Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/diffusion/controller/DiffusionRepositoryListController.php
12242 views
1
<?php
2
3
final class DiffusionRepositoryListController extends DiffusionController {
4
5
public function shouldAllowPublic() {
6
return true;
7
}
8
9
public function handleRequest(AphrontRequest $request) {
10
$items = array();
11
12
$items[] = id(new PHUIListItemView())
13
->setType(PHUIListItemView::TYPE_LABEL)
14
->setName(pht('Commits'));
15
16
$items[] = id(new PHUIListItemView())
17
->setName(pht('Browse Commits'))
18
->setHref($this->getApplicationURI('commit/'));
19
20
$items[] = id(new PHUIListItemView())
21
->setType(PHUIListItemView::TYPE_LABEL)
22
->setName(pht('Identities'));
23
24
$items[] = id(new PHUIListItemView())
25
->setName(pht('Browse Identities'))
26
->setHref($this->getApplicationURI('identity/'));
27
28
return id(new PhabricatorRepositorySearchEngine())
29
->setController($this)
30
->setNavigationItems($items)
31
->buildResponse();
32
}
33
34
protected function buildApplicationCrumbs() {
35
$crumbs = parent::buildApplicationCrumbs();
36
37
id(new DiffusionRepositoryEditEngine())
38
->setViewer($this->getViewer())
39
->addActionToCrumbs($crumbs);
40
41
return $crumbs;
42
}
43
44
}
45
46