Path: blob/master/src/applications/drydock/controller/DrydockResourceController.php
12262 views
<?php12abstract class DrydockResourceController3extends DrydockController {45private $blueprint;67public function setBlueprint($blueprint) {8$this->blueprint = $blueprint;9return $this;10}1112public function getBlueprint() {13return $this->blueprint;14}1516public function buildSideNavView() {17$nav = new AphrontSideNavFilterView();18$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));1920$engine = id(new DrydockResourceSearchEngine())21->setViewer($this->getViewer());2223if ($this->getBlueprint()) {24$engine->setBlueprint($this->getBlueprint());25}2627$engine->addNavigationItems($nav->getMenu());2829$nav->selectFilter(null);3031return $nav;32}3334protected function buildApplicationCrumbs() {35$crumbs = parent::buildApplicationCrumbs();3637$blueprint = $this->getBlueprint();38if ($blueprint) {39$id = $blueprint->getID();40$crumbs->addTextCrumb(41pht('Blueprints'),42$this->getApplicationURI('blueprint/'));4344$crumbs->addTextCrumb(45$blueprint->getBlueprintName(),46$this->getApplicationURI("blueprint/{$id}/"));4748$crumbs->addTextCrumb(49pht('Resources'),50$this->getApplicationURI("blueprint/{$id}/resources/"));51} else {52$crumbs->addTextCrumb(53pht('Resources'),54$this->getApplicationURI('resource/'));55}56return $crumbs;57}5859}606162