@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final 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}