Fix trashing check to check also welcome and automatic emails

[MAILPOET-3463]
This commit is contained in:
Rostislav Wolny
2021-03-25 14:22:44 +01:00
committed by Veljko V
parent fc66381da2
commit 51e5206ed8
6 changed files with 218 additions and 13 deletions

View File

@@ -33,4 +33,23 @@ class NewsletterOptionsRepository extends Repository {
->setParameter('segmentIds', $segmentIds)
->getQuery()->getResult();
}
/**
* @return NewsletterOptionEntity[]
*/
public function findAutomaticEmailsForSegments(array $segmentIds): array {
return $this->entityManager->createQueryBuilder()
->select('no')
->from(NewsletterOptionEntity::class, 'no')
->join('no.newsletter', 'n')
->join('no.optionField', 'nof')
->where('n.deletedAt IS NULL')
->andWhere('n.type = :typeAutomatic')
->andWhere('nof.name = :nameSegment')
->andWhere('no.value IN (:segmentIds)')
->setParameter('typeAutomatic', NewsletterEntity::TYPE_AUTOMATIC)
->setParameter('nameSegment', NewsletterOptionFieldEntity::NAME_SEGMENT)
->setParameter('segmentIds', $segmentIds)
->getQuery()->getResult();
}
}