diff --git a/src/Controller/LogController.php b/src/Controller/LogController.php index 28417d75..2bfd93bc 100644 --- a/src/Controller/LogController.php +++ b/src/Controller/LogController.php @@ -123,6 +123,25 @@ class LogController extends AbstractController ]); } + /** + * @Route("/{id}/delete", name="log_delete", methods={"DELETE"}) + */ + public function deleteLogEntry(Request $request, AbstractLogEntry $logEntry, EntityManagerInterface $entityManager): RedirectResponse + { + $this->denyAccessUnlessGranted('delete', $logEntry); + + if ($this->isCsrfTokenValid('delete'.$logEntry->getId(), $request->request->get('_token'))) { + //Remove part + $entityManager->remove($logEntry); + //Flush changes + $entityManager->flush(); + $this->addFlash('success', 'log.delete.success'); + } + + return $this->redirectToRoute('homepage'); + } + + /** * @Route("/undo", name="log_undo", methods={"POST"}) */ diff --git a/templates/log_system/details/log_details.html.twig b/templates/log_system/details/log_details.html.twig index dbffd8c9..2cd8a968 100644 --- a/templates/log_system/details/log_details.html.twig +++ b/templates/log_system/details/log_details.html.twig @@ -74,8 +74,20 @@ {{ log_helper.undo_buttons(log_entry, target_element) }} {% endif %} +