From 06def04cae21b4818e168fffab67177df1fb5548 Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 5 May 2025 01:16:21 +0200 Subject: [PATCH] Fix snip deletion --- http-client.env.json | 2 +- src/Controller/SnipController.php | 3 ++- src/Service/SnipContent/SnipContentService.php | 7 ------- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/http-client.env.json b/http-client.env.json index bedd048..a3192b7 100644 --- a/http-client.env.json +++ b/http-client.env.json @@ -1,5 +1,5 @@ { "dev": { - "host": "http://snips.local.loken.nl" + "host": "https://snips.localhost" } } \ No newline at end of file diff --git a/src/Controller/SnipController.php b/src/Controller/SnipController.php index 2231dc7..9316153 100644 --- a/src/Controller/SnipController.php +++ b/src/Controller/SnipController.php @@ -139,7 +139,8 @@ class SnipController extends AbstractController $form = $this->createForm(ConfirmationType::class); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { - $this->contentService->delete($snip); + $snip->setActiveVersion(null); + $this->repository->save($snip); $this->repository->remove($snip); $this->addFlash('success', sprintf('Snip "%s" deleted', $snip)); return $this->redirectToRoute('snip_index'); diff --git a/src/Service/SnipContent/SnipContentService.php b/src/Service/SnipContent/SnipContentService.php index e7ce09a..143cc06 100644 --- a/src/Service/SnipContent/SnipContentService.php +++ b/src/Service/SnipContent/SnipContentService.php @@ -98,11 +98,4 @@ readonly class SnipContentService $this->em->persist($content); $this->em->flush(); } - - public function delete(Snip $snip): void - { - foreach ($snip->getSnipContents() as $snipContent) { - $this->em->remove($snipContent); - } - } } \ No newline at end of file