Add scheduling of re-engagement emails

[MAILPOET-3782]
This commit is contained in:
Rostislav Wolny
2021-10-04 14:52:14 +02:00
committed by Veljko V
parent 841ffc1d83
commit 3c5a368c2c
5 changed files with 259 additions and 7 deletions

View File

@@ -31,6 +31,22 @@ class ScheduledTasksRepository extends Repository {
->getResult();
}
/**
* @param NewsletterEntity $newsletter
* @return ScheduledTaskEntity[]
*/
public function findByScheduledAndRunningForNewsletter(NewsletterEntity $newsletter): array {
return $this->doctrineRepository->createQueryBuilder('st')
->select('st')
->join(SendingQueueEntity::class, 'sq', Join::WITH, 'st = sq.task')
->andWhere('st.status = :status OR st.status IS NULL')
->andWhere('sq.newsletter = :newsletter')
->setParameter('status', NewsletterEntity::STATUS_SCHEDULED)
->setParameter('newsletter', $newsletter)
->getQuery()
->getResult();
}
/**
* @param NewsletterEntity $newsletter
* @return ScheduledTaskEntity[]