diff --git a/src/Entity/Snip.php b/src/Entity/Snip.php index 39d4a38..ca38fa4 100644 --- a/src/Entity/Snip.php +++ b/src/Entity/Snip.php @@ -27,7 +27,7 @@ class Snip #[ORM\OneToMany(mappedBy: 'snip', targetEntity: SnipContent::class, orphanRemoval: true)] private Collection $snipContents; - #[ORM\ManyToOne] + #[ORM\OneToOne] private ?SnipContent $activeVersion = null; #[ORM\Column(length: 255)] diff --git a/src/Service/SnipContent/SnipContentService.php b/src/Service/SnipContent/SnipContentService.php index a615684..e7ce09a 100644 --- a/src/Service/SnipContent/SnipContentService.php +++ b/src/Service/SnipContent/SnipContentService.php @@ -101,6 +101,8 @@ readonly class SnipContentService public function delete(Snip $snip): void { - // Cleanup the versions + foreach ($snip->getSnipContents() as $snipContent) { + $this->em->remove($snipContent); + } } } \ No newline at end of file