3 final class DiffusionSyncLogListView
extends AphrontView
{
7 public function setLogs(array $logs) {
8 assert_instances_of($logs, 'PhabricatorRepositorySyncEvent');
13 public function render() {
14 $events = $this->logs
;
15 $viewer = $this->getViewer();
18 foreach ($events as $event) {
19 $repository = $event->getRepository();
20 $repository_link = phutil_tag(
23 'href' => $repository->getURI(),
25 $repository->getDisplayName());
27 $event_id = $event->getID();
29 $sync_wait = pht('%sus', new PhutilNumber($event->getSyncWait()));
31 $device_link = $viewer->renderHandle($event->getDevicePHID());
32 $from_device_link = $viewer->renderHandle($event->getFromDevicePHID());
39 $event->getDeviceVersion(),
40 $event->getFromDeviceVersion(),
41 $event->getResultType(),
42 $event->getResultCode(),
43 phabricator_datetime($event->getEpoch(), $viewer),
48 $table = id(new AphrontTableView($rows))