Dont make new version if content didnt change

This commit is contained in:
Tim
2023-12-24 01:06:30 +01:00
parent 6f64f29177
commit b2bc519e26
4 changed files with 14 additions and 11 deletions

View File

@ -15,14 +15,17 @@ readonly class SnipContentService
public function update(string $snipContents): void
{
if ($this->snip->getActiveVersion()?->getText() === $snipContents) {
return;
}
// Create new snipContent entity with previous one as parent
$content = new SnipContent();
$content
->setText($snipContents)
->setSnip($this->snip)
;
if ($this->snip->getSnipContents()->count() > 0) {
$content->setParent($this->snip->getSnipContents()->last());
if ($this->snip->getActiveVersion() !== null) {
$content->setParent($this->snip->getActiveVersion());
}
$this->em->persist($content);