3 final class HarbormasterUnitMessageListController
4 extends HarbormasterController
{
6 public function shouldAllowPublic() {
10 public function handleRequest(AphrontRequest
$request) {
11 $viewer = $this->getViewer();
13 $buildable = id(new HarbormasterBuildableQuery())
15 ->withIDs(array($request->getURIData('id')))
20 return new Aphront404Response();
23 $id = $buildable->getID();
25 $target_phids = array();
26 foreach ($buildable->getBuilds() as $build) {
27 foreach ($build->getBuildTargets() as $target) {
28 $target_phids[] = $target->getPHID();
34 $unit_data = id(new HarbormasterBuildUnitMessageQuery())
36 ->withBuildTargetPHIDs($target_phids)
42 $unit = id(new HarbormasterUnitSummaryView())
44 ->setBuildable($buildable)
45 ->setUnitMessages($unit_data);
47 $crumbs = $this->buildApplicationCrumbs();
48 $this->addBuildableCrumb($crumbs, $buildable);
49 $crumbs->addTextCrumb(pht('Unit Tests'));
50 $crumbs->setBorder(true);
53 $buildable->getMonogram(),
57 $header = id(new PHUIHeaderView())
58 ->setHeader($buildable->getMonogram().' '.pht('Unit Tests'));
60 $view = id(new PHUITwoColumnView())
66 return $this->newPage()