Use Doctrine instead of Paris in Import
[MAILPOET-3378]
This commit is contained in:
@@ -3,7 +3,9 @@
|
||||
namespace MailPoet\Newsletter\Options;
|
||||
|
||||
use MailPoet\Doctrine\Repository;
|
||||
use MailPoet\Entities\NewsletterEntity;
|
||||
use MailPoet\Entities\NewsletterOptionEntity;
|
||||
use MailPoet\Entities\NewsletterOptionFieldEntity;
|
||||
|
||||
/**
|
||||
* @extends Repository<NewsletterOptionEntity>
|
||||
@@ -12,4 +14,20 @@ class NewsletterOptionsRepository extends Repository {
|
||||
protected function getEntityClassName() {
|
||||
return NewsletterOptionEntity::class;
|
||||
}
|
||||
|
||||
public function findWelcomeNotificationsForSegments(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 = :typeWelcome')
|
||||
->andWhere('nof.name = :nameSegment')
|
||||
->andWhere('no.value IN (:segmentIds)')
|
||||
->setParameter('typeWelcome', NewsletterEntity::TYPE_WELCOME)
|
||||
->setParameter('nameSegment', NewsletterOptionFieldEntity::NAME_SEGMENT)
|
||||
->setParameter('segmentIds', $segmentIds)
|
||||
->getQuery()->getResult();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user