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 | |||||