Fix removing redundant filters

[MAILPOET-3469]
This commit is contained in:
Jan Lysý
2021-06-10 11:04:20 +02:00
committed by Veljko V
parent a23c73b341
commit 61fc1f1b5e

View File

@ -108,9 +108,11 @@ class SegmentsRepository extends Repository {
$this->persist($segment);
}
// We want to remove redundant filters before update
while ($segment->getDynamicFilters()->count() > count($filtersData)) {
$segment->getDynamicFilters()->removeElement($segment->getDynamicFilters()->last());
$this->entityManager->remove($segment->getDynamicFilters()->last());
$filterEntity = $segment->getDynamicFilters()->last();
$segment->getDynamicFilters()->removeElement($filterEntity);
$this->entityManager->remove($filterEntity);
}
foreach ($filtersData as $key => $filterData) {
if ($filterData instanceof DynamicSegmentFilterData) {