mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-11 09:22:40 +01:00
64ed971039
Summary: Ref T9252. This is the same as D14157, just for Resources and their leases. Test Plan: Viewed a resource, saw only active leases, clicked "View All Leases", queried, clicked around, used crumbs. Reviewers: chad Reviewed By: chad Maniphest Tasks: T9252 Differential Revision: https://secure.phabricator.com/D14158
36 lines
921 B
PHP
36 lines
921 B
PHP
<?php
|
|
|
|
final class DrydockLeaseListController extends DrydockLeaseController {
|
|
|
|
public function shouldAllowPublic() {
|
|
return true;
|
|
}
|
|
|
|
public function handleRequest(AphrontRequest $request) {
|
|
$viewer = $request->getViewer();
|
|
$query_key = $request->getURIData('queryKey');
|
|
|
|
$engine = new DrydockLeaseSearchEngine();
|
|
|
|
$id = $request->getURIData('id');
|
|
if ($id) {
|
|
$resource = id(new DrydockResourceQuery())
|
|
->setViewer($viewer)
|
|
->withIDs(array($id))
|
|
->executeOne();
|
|
if (!$resource) {
|
|
return new Aphront404Response();
|
|
}
|
|
$this->setResource($resource);
|
|
$engine->setResource($resource);
|
|
}
|
|
|
|
$controller = id(new PhabricatorApplicationSearchController())
|
|
->setQueryKey($query_key)
|
|
->setSearchEngine($engine)
|
|
->setNavigation($this->buildSideNavView());
|
|
|
|
return $this->delegateToController($controller);
|
|
}
|
|
|
|
}
|