Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/view/HarbormasterBuildView.php
Show All 28 Lines | public function newObjectList() { | ||||
$phids = array_mergev(array($initiator_phids, $object_phids)); | $phids = array_mergev(array($initiator_phids, $object_phids)); | ||||
$phids = array_unique(array_filter($phids)); | $phids = array_unique(array_filter($phids)); | ||||
$handles = $viewer->loadHandles($phids); | $handles = $viewer->loadHandles($phids); | ||||
$list = new PHUIObjectItemListView(); | $list = new PHUIObjectItemListView(); | ||||
foreach ($builds as $build) { | foreach ($builds as $build) { | ||||
$id = $build->getID(); | $id = $build->getID(); | ||||
$initiator = $handles[$build->getInitiatorPHID()]; | |||||
$buildable_object = $handles[$build->getBuildable()->getBuildablePHID()]; | $buildable_object = $handles[$build->getBuildable()->getBuildablePHID()]; | ||||
$item = id(new PHUIObjectItemView()) | $item = id(new PHUIObjectItemView()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->setObject($build) | ->setObject($build) | ||||
->setObjectName($build->getObjectName()) | ->setObjectName($build->getObjectName()) | ||||
->setHeader($build->getName()) | ->setHeader($build->getName()) | ||||
->setHref($build->getURI()) | ->setHref($build->getURI()) | ||||
->setEpoch($build->getDateCreated()) | ->setEpoch($build->getDateCreated()) | ||||
->addAttribute($buildable_object->getName()); | ->addAttribute($buildable_object->getName()); | ||||
if ($initiator) { | $initiator_phid = $build->getInitiatorPHID(); | ||||
if ($initiator_phid) { | |||||
$initiator = $handles[$initiator_phid]; | |||||
$item->addByline($initiator->renderLink()); | $item->addByline($initiator->renderLink()); | ||||
} | } | ||||
$status = $build->getBuildStatus(); | $status = $build->getBuildStatus(); | ||||
$status_icon = HarbormasterBuildStatus::getBuildStatusIcon($status); | $status_icon = HarbormasterBuildStatus::getBuildStatusIcon($status); | ||||
$status_color = HarbormasterBuildStatus::getBuildStatusColor($status); | $status_color = HarbormasterBuildStatus::getBuildStatusColor($status); | ||||
$status_label = HarbormasterBuildStatus::getBuildStatusName($status); | $status_label = HarbormasterBuildStatus::getBuildStatusName($status); | ||||
Show All 10 Lines |