Path: blob/master/src/applications/drydock/controller/DrydockLogController.php
12262 views
<?php12abstract class DrydockLogController3extends DrydockController {45private $blueprint;6private $resource;7private $lease;8private $operation;910public function setBlueprint(DrydockBlueprint $blueprint) {11$this->blueprint = $blueprint;12return $this;13}1415public function getBlueprint() {16return $this->blueprint;17}1819public function setResource(DrydockResource $resource) {20$this->resource = $resource;21return $this;22}2324public function getResource() {25return $this->resource;26}2728public function setLease(DrydockLease $lease) {29$this->lease = $lease;30return $this;31}3233public function getLease() {34return $this->lease;35}3637public function setOperation(DrydockRepositoryOperation $operation) {38$this->operation = $operation;39return $this;40}4142public function getOperation() {43return $this->operation;44}4546public function buildSideNavView() {47$nav = new AphrontSideNavFilterView();48$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));4950$engine = id(new DrydockLogSearchEngine())51->setViewer($this->getRequest()->getUser());5253$blueprint = $this->getBlueprint();54if ($blueprint) {55$engine->setBlueprint($blueprint);56}5758$resource = $this->getResource();59if ($resource) {60$engine->setResource($resource);61}6263$lease = $this->getLease();64if ($lease) {65$engine->setLease($lease);66}6768$operation = $this->getOperation();69if ($operation) {70$engine->setOperation($operation);71}7273$engine->addNavigationItems($nav->getMenu());7475$nav->selectFilter(null);7677return $nav;78}7980protected function buildApplicationCrumbs() {81$crumbs = parent::buildApplicationCrumbs();8283$viewer = $this->getViewer();8485$blueprint = $this->getBlueprint();86$resource = $this->getResource();87$lease = $this->getLease();88$operation = $this->getOperation();89if ($blueprint) {90$id = $blueprint->getID();9192$crumbs->addTextCrumb(93pht('Blueprints'),94$this->getApplicationURI('blueprint/'));9596$crumbs->addTextCrumb(97$blueprint->getBlueprintName(),98$this->getApplicationURI("blueprint/{$id}/"));99100$crumbs->addTextCrumb(101pht('Logs'),102$this->getApplicationURI("blueprint/{$id}/logs/"));103} else if ($resource) {104$id = $resource->getID();105106$crumbs->addTextCrumb(107pht('Resources'),108$this->getApplicationURI('resource/'));109110$crumbs->addTextCrumb(111$resource->getResourceName(),112$this->getApplicationURI("resource/{$id}/"));113114$crumbs->addTextCrumb(115pht('Logs'),116$this->getApplicationURI("resource/{$id}/logs/"));117} else if ($lease) {118$id = $lease->getID();119120$crumbs->addTextCrumb(121pht('Leases'),122$this->getApplicationURI('lease/'));123124$crumbs->addTextCrumb(125$lease->getLeaseName(),126$this->getApplicationURI("lease/{$id}/"));127128$crumbs->addTextCrumb(129pht('Logs'),130$this->getApplicationURI("lease/{$id}/logs/"));131} else if ($operation) {132$id = $operation->getID();133134$crumbs->addTextCrumb(135pht('Operations'),136$this->getApplicationURI('operation/'));137138$crumbs->addTextCrumb(139pht('Repository Operation %d', $id),140$this->getApplicationURI("operation/{$id}/"));141142$crumbs->addTextCrumb(143pht('Logs'),144$this->getApplicationURI("operation/{$id}/logs/"));145}146147return $crumbs;148}149150}151152153