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