Refactor CronWorkerScheduler to Doctrine

[MAILPOET-3726]
This commit is contained in:
Rostislav Wolny
2021-09-06 12:55:52 +02:00
committed by Veljko V
parent 493a6a6704
commit 1c4eb15f93
3 changed files with 40 additions and 17 deletions

View File

@@ -50,6 +50,21 @@ class ScheduledTasksRepository extends Repository {
$queryBuilder = $this->doctrineRepository->createQueryBuilder('st')
->select('st')
->where('(st.status = :scheduledStatus) OR (st.status is NULL)')
->andWhere('st.deletedAt IS NULL')
->setParameter('scheduledStatus', ScheduledTaskEntity::STATUS_SCHEDULED);
if (!empty($type)) {
$queryBuilder
->andWhere('st.type = :type')
->setParameter('type', $type);
}
return $queryBuilder->getQuery()->getOneOrNullResult();
}
public function findScheduledTask(?string $type): ?ScheduledTaskEntity {
$queryBuilder = $this->doctrineRepository->createQueryBuilder('st')
->select('st')
->where('st.status = :scheduledStatus')
->andWhere('st.deletedAt IS NULL')
->setParameter('scheduledStatus', ScheduledTaskEntity::STATUS_SCHEDULED);
if (!empty($type)) {
$queryBuilder