new DashboardWidgetEntry( self::label($entry), null, 'document', ), $this->logEntryRepository->findLatest(self::LIMIT)), 'Keine Logeinträge vorhanden.', $this->urlGenerator->generate('app_admin_log'), 'Alle Logeinträge', ); } private static function label(LogEntry $entry): string { $message = (string) $entry->getMessage(); if (mb_strlen($message) > self::MESSAGE_LENGTH) { $message = mb_substr($message, 0, self::MESSAGE_LENGTH).'…'; } return sprintf( '%s %s: %s', $entry->getCreatedAt()?->format('d.m.Y H:i') ?? '', (string) $entry->getChannel(), $message, ); } }