private function buildPropertyListView(HarbormasterBuildUnitMessage $message) { $viewer = $this->getViewer(); $view = id(new PHUIPropertyListView())->setUser($viewer); $view->addProperty(pht('Run At'), phabricator_datetime($message->getDateCreated(), $viewer)); $details = $message->getUnitMessageDetails(); if (strlen($details)) { // TODO: Use the log view here, once it gets cleaned up. // Shenanigans below. $details = phutil_tag('div', array('class' => 'PhabricatorMonospaced', 'style' => 'white-space: pre-wrap; ' . 'color: #666666; ' . 'overflow-x: auto;'), $details); } else { $details = phutil_tag('em', array(), pht('No details provided.')); } $view->addSectionHeader(pht('Details'), PHUIPropertyListView::ICON_TESTPLAN); $view->addTextContent($details); return $view; }