Remove subscriberTag when tag doesn't exist

[MAILPOET-4440]
This commit is contained in:
Jan Lysý
2022-06-29 19:05:58 +02:00
committed by Veljko V
parent 3cd8f83979
commit 6a0108edd0

View File

@@ -298,10 +298,7 @@ class SubscriberSaveController {
private function updateTags(array $data, SubscriberEntity $subscriber): void { private function updateTags(array $data, SubscriberEntity $subscriber): void {
foreach ($subscriber->getSubscriberTags() as $subscriberTag) { foreach ($subscriber->getSubscriberTags() as $subscriberTag) {
$tag = $subscriberTag->getTag(); $tag = $subscriberTag->getTag();
if (!$tag) { if (!$tag || !in_array($tag->getName(), $data['tags'], true)) {
continue;
}
if (!in_array($tag->getName(), $data['tags'], true)) {
$subscriber->getSubscriberTags()->removeElement($subscriberTag); $subscriber->getSubscriberTags()->removeElement($subscriberTag);
} }
} }