Path: blob/master/src/applications/harbormaster/controller/HarbormasterBuildLogViewController.php
12256 views
<?php12final class HarbormasterBuildLogViewController3extends HarbormasterController {45public function shouldAllowPublic() {6return true;7}89public function handleRequest(AphrontRequest $request) {10$viewer = $this->getViewer();1112$id = $request->getURIData('id');1314$log = id(new HarbormasterBuildLogQuery())15->setViewer($viewer)16->withIDs(array($id))17->executeOne();18if (!$log) {19return new Aphront404Response();20}2122$target = $log->getBuildTarget();23$build = $target->getBuild();2425$page_title = pht('Build Log %d', $log->getID());2627$log_view = id(new HarbormasterBuildLogView())28->setViewer($viewer)29->setBuildLog($log)30->setHighlightedLineRange($request->getURIData('lines'))31->setEnableHighlighter(true);3233$crumbs = $this->buildApplicationCrumbs()34->addTextCrumb(pht('Build Logs'))35->addTextCrumb(36pht('Build %d', $build->getID()),37$build->getURI())38->addTextCrumb($page_title)39->setBorder(true);4041$page_header = id(new PHUIHeaderView())42->setHeader($page_title);4344$page_view = id(new PHUITwoColumnView())45->setHeader($page_header)46->setFooter($log_view);4748return $this->newPage()49->setTitle($page_title)50->setCrumbs($crumbs)51->appendChild($page_view);52}5354}555657