Fisharebest\Webtrees\Module\RecentChangesModule::changesList PHP Méthode

changesList() private méthode

Format a table of events
private changesList ( array $records, string $sort, boolean $show_user ) : string
$records array
$sort string
$show_user boolean
Résultat string
    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;
    }