Differential D15766 Diff 37999 src/applications/diffusion/management/DiffusionRepositoryClusterManagementPanel.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/management/DiffusionRepositoryClusterManagementPanel.php
Show First 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | if ($service) { | ||||
if ($version && $version->getIsWriting()) { | if ($version && $version->getIsWriting()) { | ||||
$is_writing = id(new PHUIIconView()) | $is_writing = id(new PHUIIconView()) | ||||
->setIcon('fa-pencil green'); | ->setIcon('fa-pencil green'); | ||||
} else { | } else { | ||||
$is_writing = id(new PHUIIconView()) | $is_writing = id(new PHUIIconView()) | ||||
->setIcon('fa-pencil grey'); | ->setIcon('fa-pencil grey'); | ||||
} | } | ||||
$write_properties = null; | |||||
if ($version) { | |||||
$write_properties = $version->getWriteProperties(); | |||||
if ($write_properties) { | |||||
try { | |||||
$write_properties = phutil_json_decode($write_properties); | |||||
} catch (Exception $ex) { | |||||
$write_properties = null; | |||||
} | |||||
} | |||||
} | |||||
if ($write_properties) { | |||||
$writer_phid = idx($write_properties, 'userPHID'); | |||||
$last_writer = $viewer->renderHandle($writer_phid); | |||||
$writer_epoch = idx($write_properties, 'epoch'); | |||||
$writer_epoch = phabricator_datetime($writer_epoch, $viewer); | |||||
} else { | |||||
$last_writer = null; | |||||
$writer_epoch = null; | |||||
} | |||||
$rows[] = array( | $rows[] = array( | ||||
$binding_icon, | $binding_icon, | ||||
phutil_tag( | phutil_tag( | ||||
'a', | 'a', | ||||
array( | array( | ||||
'href' => $device->getURI(), | 'href' => $device->getURI(), | ||||
), | ), | ||||
$device->getName()), | $device->getName()), | ||||
$version_number, | $version_number, | ||||
$is_writing, | $is_writing, | ||||
$last_writer, | |||||
$writer_epoch, | |||||
); | ); | ||||
} | } | ||||
} | } | ||||
$table = id(new AphrontTableView($rows)) | $table = id(new AphrontTableView($rows)) | ||||
->setNoDataString(pht('This is not a cluster repository.')) | ->setNoDataString(pht('This is not a cluster repository.')) | ||||
->setHeaders( | ->setHeaders( | ||||
array( | array( | ||||
null, | null, | ||||
pht('Device'), | pht('Device'), | ||||
pht('Version'), | pht('Version'), | ||||
pht('Writing'), | pht('Writing'), | ||||
pht('Last Writer'), | |||||
pht('Last Write At'), | |||||
)) | )) | ||||
->setColumnClasses( | ->setColumnClasses( | ||||
array( | array( | ||||
null, | null, | ||||
null, | null, | ||||
null, | null, | ||||
'right wide', | 'right wide', | ||||
null, | |||||
'date', | |||||
)); | )); | ||||
$doc_href = PhabricatorEnv::getDoclink('Cluster: Repositories'); | $doc_href = PhabricatorEnv::getDoclink('Cluster: Repositories'); | ||||
$header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
->setHeader(pht('Cluster Status')) | ->setHeader(pht('Cluster Status')) | ||||
->addActionLink( | ->addActionLink( | ||||
id(new PHUIButtonView()) | id(new PHUIButtonView()) | ||||
Show All 24 Lines |