Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/drydock/controller/DrydockResourceListController.php
12262 views
1
<?php
2
3
final class DrydockResourceListController extends DrydockResourceController {
4
5
public function shouldAllowPublic() {
6
return true;
7
}
8
9
public function handleRequest(AphrontRequest $request) {
10
$viewer = $this->getViewer();
11
12
$engine = new DrydockResourceSearchEngine();
13
14
$id = $request->getURIData('id');
15
if ($id) {
16
$blueprint = id(new DrydockBlueprintQuery())
17
->setViewer($viewer)
18
->withIDs(array($id))
19
->executeOne();
20
if (!$blueprint) {
21
return new Aphront404Response();
22
}
23
$this->setBlueprint($blueprint);
24
$engine->setBlueprint($blueprint);
25
}
26
27
$querykey = $request->getURIData('queryKey');
28
29
$controller = id(new PhabricatorApplicationSearchController())
30
->setQueryKey($querykey)
31
->setSearchEngine($engine)
32
->setNavigation($this->buildSideNavView());
33
34
return $this->delegateToController($controller);
35
}
36
37
}
38
39