mirror of
https://github.com/wallabag/wallabag.git
synced 2024-11-26 19:11:07 +00:00
Merge pull request #6629 from wallabag/fix-6330
Fix duplicate tags creation when assigning search results to tag
This commit is contained in:
commit
633122cfb8
2 changed files with 15 additions and 3 deletions
|
@ -247,10 +247,15 @@ class TagController extends AbstractController
|
|||
$filter
|
||||
);
|
||||
|
||||
// check to avoid duplicate tags creation
|
||||
foreach ($this->entityManager->getUnitOfWork()->getScheduledEntityInsertions() as $entity) {
|
||||
if ($entity instanceof Tag && strtolower($entity->getLabel()) === strtolower($filter)) {
|
||||
continue 2;
|
||||
}
|
||||
$this->entityManager->persist($entry);
|
||||
}
|
||||
|
||||
$this->entityManager->flush();
|
||||
}
|
||||
|
||||
return $this->redirect($this->redirectHelper->to($request->headers->get('referer'), '', true));
|
||||
}
|
||||
|
|
|
@ -560,5 +560,12 @@ class TagControllerTest extends WallabagCoreTestCase
|
|||
|
||||
$this->assertContains('title', $tags);
|
||||
}
|
||||
|
||||
$tag = $client->getContainer()
|
||||
->get(EntityManagerInterface::class)
|
||||
->getRepository(Tag::class)
|
||||
->findByLabelsAndUser(['title'], $this->getLoggedInUserId());
|
||||
|
||||
$this->assertCount(1, $tag);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue