Path: blob/master/src/applications/drydock/controller/DrydockAuthorizationListController.php
12256 views
<?php12final class DrydockAuthorizationListController3extends DrydockController {45private $blueprint;67public function setBlueprint(DrydockBlueprint $blueprint) {8$this->blueprint = $blueprint;9return $this;10}1112public function getBlueprint() {13return $this->blueprint;14}1516public function shouldAllowPublic() {17return true;18}1920public function handleRequest(AphrontRequest $request) {21$viewer = $this->getViewer();2223$engine = new DrydockAuthorizationSearchEngine();2425$id = $request->getURIData('id');2627$blueprint = id(new DrydockBlueprintQuery())28->setViewer($viewer)29->withIDs(array($id))30->executeOne();31if (!$blueprint) {32return new Aphront404Response();33}3435$this->setBlueprint($blueprint);36$engine->setBlueprint($blueprint);3738$querykey = $request->getURIData('queryKey');3940$controller = id(new PhabricatorApplicationSearchController())41->setQueryKey($querykey)42->setSearchEngine($engine)43->setNavigation($this->buildSideNavView());4445return $this->delegateToController($controller);46}4748public function buildSideNavView() {49$nav = new AphrontSideNavFilterView();50$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));5152$engine = id(new DrydockAuthorizationSearchEngine())53->setViewer($this->getViewer());5455$engine->setBlueprint($this->getBlueprint());56$engine->addNavigationItems($nav->getMenu());5758$nav->selectFilter(null);5960return $nav;61}6263protected function buildApplicationCrumbs() {64$crumbs = parent::buildApplicationCrumbs();6566$blueprint = $this->getBlueprint();67if ($blueprint) {68$id = $blueprint->getID();6970$crumbs->addTextCrumb(71pht('Blueprints'),72$this->getApplicationURI('blueprint/'));7374$crumbs->addTextCrumb(75$blueprint->getBlueprintName(),76$this->getApplicationURI("blueprint/{$id}/"));7778$crumbs->addTextCrumb(79pht('Authorizations'),80$this->getApplicationURI("blueprint/{$id}/authorizations/"));81}8283return $crumbs;84}8586}878889