Path: blob/master/src/applications/drydock/controller/DrydockLeaseController.php
12256 views
<?php12abstract class DrydockLeaseController3extends DrydockController {45private $resource;67public function setResource($resource) {8$this->resource = $resource;9return $this;10}1112public function getResource() {13return $this->resource;14}1516public function buildSideNavView() {17$nav = new AphrontSideNavFilterView();18$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));1920$engine = id(new DrydockLeaseSearchEngine())21->setViewer($this->getRequest()->getUser());2223if ($this->getResource()) {24$engine->setResource($this->getResource());25}2627$engine->addNavigationItems($nav->getMenu());2829$nav->selectFilter(null);3031return $nav;32}3334protected function buildApplicationCrumbs() {35$crumbs = parent::buildApplicationCrumbs();3637$resource = $this->getResource();38if ($resource) {39$id = $resource->getID();4041$crumbs->addTextCrumb(42pht('Resources'),43$this->getApplicationURI('resource/'));4445$crumbs->addTextCrumb(46$resource->getResourceName(),47$this->getApplicationURI("resource/{$id}/"));4849$crumbs->addTextCrumb(50pht('Leases'),51$this->getApplicationURI("resource/{$id}/leases/"));5253} else {54$crumbs->addTextCrumb(55pht('Leases'),56$this->getApplicationURI('lease/'));57}58return $crumbs;59}6061}626364