Remove remaining uses of the ScheduledTaskSubscriber model from Sending

[MAILPOET-4368]
This commit is contained in:
Rodrigo Primo
2023-07-07 11:48:32 -03:00
committed by Aschepikov
parent 63a0f0b940
commit 18d34202a8
3 changed files with 31 additions and 4 deletions

View File

@@ -164,8 +164,16 @@ class ScheduledTaskSubscribersRepository extends Repository {
}
}
public function countProcessed(ScheduledTaskEntity $scheduledTaskEntity): int {
return $this->countBy(['task' => $scheduledTaskEntity, 'processed' => ScheduledTaskSubscriberEntity::STATUS_PROCESSED]);
}
public function countUnprocessed(ScheduledTaskEntity $scheduledTaskEntity): int {
return $this->countBy(['task' => $scheduledTaskEntity, 'processed' => ScheduledTaskSubscriberEntity::STATUS_UNPROCESSED]);
}
private function checkCompleted(ScheduledTaskEntity $task): void {
$count = $this->countBy(['task' => $task, 'processed' => ScheduledTaskSubscriberEntity::STATUS_UNPROCESSED]);
$count = $this->countUnprocessed($task);
if ($count === 0) {
$task->setStatus(ScheduledTaskEntity::STATUS_COMPLETED);
$task->setProcessedAt(new Carbon());