private function changesList(array $records, $sort, $show_user)
{
switch ($sort) {
case 'name':
uasort($records, array('self', 'sortByNameAndChangeDate'));
break;
case 'date_asc':
uasort($records, array('self', 'sortByChangeDateAndName'));
$records = array_reverse($records);
break;
case 'date_desc':
uasort($records, array('self', 'sortByChangeDateAndName'));
}
$html = '';
foreach ($records as $record) {
$html .= '<a href="' . $record->getHtmlUrl() . '" class="list_item name2">' . $record->getFullName() . '</a>';
$html .= '<div class="indent" style="margin-bottom: 5px;">';
if ($record instanceof Individual) {
if ($record->getAddName()) {
$html .= '<a href="' . $record->getHtmlUrl() . '" class="list_item">' . $record->getAddName() . '</a>';
}
}
// The timestamp may be missing or private.
$timestamp = $record->lastChangeTimestamp();
if ($timestamp !== '') {
if ($show_user) {
$html .= I18N::translate('Changed on %1$s by %2$s', $timestamp, Filter::escapeHtml($record->lastChangeUser()));
} else {
$html .= I18N::translate('Changed on %1$s', $timestamp);
}
}
$html .= '</div>';
}
return $html;
}