Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/view/DiffusionCommitGraphView.php
Show First 20 Lines • Show All 158 Lines • ▼ Show 20 Lines | private function newObjectItemRows() { | ||||
$last_date = null; | $last_date = null; | ||||
$rows = array(); | $rows = array(); | ||||
foreach ($items as $hash => $item) { | foreach ($items as $hash => $item) { | ||||
$item_epoch = $item['epoch']; | $item_epoch = $item['epoch']; | ||||
$item_date = phabricator_date($item_epoch, $viewer); | $item_date = phabricator_date($item_epoch, $viewer); | ||||
if ($item_date !== $last_date) { | if ($item_date !== $last_date) { | ||||
$last_date = $item_date; | $last_date = $item_date; | ||||
$date_view = phutil_tag( | $header = $item_date; | ||||
'div', | |||||
array( | |||||
'class' => 'diffusion-commit-graph-date-header', | |||||
), | |||||
$item_date); | |||||
} else { | } else { | ||||
$date_view = null; | $header = null; | ||||
} | } | ||||
$item_view = idx($views, $hash); | $item_view = $views[$hash]; | ||||
if ($item_view) { | |||||
$list_view = id(new PHUIObjectItemListView()) | $list_view = id(new PHUIObjectItemListView()) | ||||
->setFlush(true) | ->setFlush(true) | ||||
->addItem($item_view); | ->addItem($item_view); | ||||
} else { | |||||
$list_view = null; | if ($header !== null) { | ||||
$list_view->setHeader($header); | |||||
} | } | ||||
$rows[] = array( | $rows[] = $list_view; | ||||
$date_view, | |||||
$list_view, | |||||
); | |||||
} | } | ||||
return $rows; | return $rows; | ||||
} | } | ||||
public function render() { | public function render() { | ||||
$rows = $this->newObjectItemRows(); | $rows = $this->newObjectItemRows(); | ||||
▲ Show 20 Lines • Show All 323 Lines • Show Last 20 Lines |