Allow to delete users while keeping log entries.

This commit is contained in:
Jan Böhmer 2022-12-17 00:25:54 +01:00
parent dae4e38256
commit a0f934169c
4 changed files with 102 additions and 14 deletions

View file

@ -188,10 +188,19 @@ class LogDataTable implements DataTableTypeInterface
'render' => function ($value, AbstractLogEntry $context) {
$user = $context->getUser();
//If user was deleted, show the info from the username field
if ($user === null) {
return sprintf(
'@%s [%s]',
htmlentities($context->getUsername()),
$this->translator->trans('log.target_deleted'),
);
}
return sprintf(
'<a href="%s">%s</a>',
$this->urlGenerator->generate('user_info', ['id' => $user->getID()]),
$user->getFullName(true)
htmlentities($user->getFullName(true))
);
},
]);