Implement snip content names

This commit is contained in:
Tim
2025-05-13 13:47:33 +02:00
parent 62136a0ca0
commit 5ae5db985b
8 changed files with 74 additions and 10 deletions

View File

@ -13,18 +13,19 @@ readonly class SnipContentService
private EntityManagerInterface $em,
) {}
public function update(Snip $snip, string $snipContents): void
public function update(Snip $snip, string $contents, ?string $contentName): void
{
$parentContent = $snip->getActiveVersion();
if (self::rebuildText($parentContent) === $snipContents) {
if (self::rebuildText($parentContent) === $contents) {
return;
}
// Create new snipContent entity with previous one as parent
$content = new SnipContent();
$content
->setText($snipContents)
->setText($contents)
->setSnip($snip)
->setName($contentName)
;
if ($parentContent !== null) {
$content->setParent($parentContent);