@@ 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 |