| @@ 56-71 (lines=16) @@ | ||
| 53 | * @param $taskName |
|
| 54 | * @return TaskEvent[] |
|
| 55 | */ |
|
| 56 | public function getPendingTaskEvents(\DateTime $dateTime, $taskName) |
|
| 57 | { |
|
| 58 | $qb = $this->createQueryBuilder('te'); |
|
| 59 | $qb->andWhere('te.taskName = :taskName') |
|
| 60 | ->andWhere('te.targetTime = :targetTime') |
|
| 61 | ->andWhere('te.completed IS NULL') |
|
| 62 | ->andWhere('te.failedAt IS NULL') |
|
| 63 | ->andWhere('te.initiatedAt IS NOT NULL') |
|
| 64 | ; |
|
| 65 | $qb->setParameter('taskName', $taskName) |
|
| 66 | ->setParameter('targetTime', $dateTime) |
|
| 67 | ; |
|
| 68 | ||
| 69 | $query = $qb->getQuery(); |
|
| 70 | return $query->getResult(); |
|
| 71 | } |
|
| 72 | ||
| 73 | /** |
|
| 74 | * @param \DateTime $dateTime |
|
| @@ 78-93 (lines=16) @@ | ||
| 75 | * @param $taskName |
|
| 76 | * @return TaskEvent[] |
|
| 77 | */ |
|
| 78 | public function getScheduledTaskEvents(\DateTime $dateTime, $taskName) |
|
| 79 | { |
|
| 80 | $qb = $this->createQueryBuilder('te'); |
|
| 81 | $qb->andWhere('te.taskName = :taskName') |
|
| 82 | ->andWhere('te.targetTime = :targetTime') |
|
| 83 | ->andWhere('te.initiatedAt IS NULL') |
|
| 84 | ; |
|
| 85 | $qb->setParameter('taskName', $taskName) |
|
| 86 | ->setParameter('targetTime', $dateTime) |
|
| 87 | ; |
|
| 88 | ||
| 89 | $qb->addOrderBy('te.id', 'ASC'); |
|
| 90 | ||
| 91 | $query = $qb->getQuery(); |
|
| 92 | return $query->getResult(); |
|
| 93 | } |
|
| 94 | } |
|
| 95 | ||