summaryrefslogtreecommitdiffstats
path: root/lib/Service/UpdaterService.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Service/UpdaterService.php')
-rw-r--r--lib/Service/UpdaterService.php20
1 files changed, 19 insertions, 1 deletions
diff --git a/lib/Service/UpdaterService.php b/lib/Service/UpdaterService.php
index 5ab553d10..a67376de7 100644
--- a/lib/Service/UpdaterService.php
+++ b/lib/Service/UpdaterService.php
@@ -14,6 +14,9 @@
namespace OCA\News\Service;
+use OCP\BackgroundJob\IJobList;
+use OCA\News\Cron\UpdaterJob;
+
class UpdaterService
{
@@ -32,14 +35,19 @@ class UpdaterService
*/
private $itemService;
+ /** @var IJobList */
+ private $jobList;
+
public function __construct(
FolderServiceV2 $folderService,
FeedServiceV2 $feedService,
- ItemServiceV2 $itemService
+ ItemServiceV2 $itemService,
+ IJobList $jobList
) {
$this->folderService = $folderService;
$this->feedService = $feedService;
$this->itemService = $itemService;
+ $this->jobList = $jobList;
}
@@ -60,4 +68,14 @@ class UpdaterService
{
$this->itemService->purgeOverThreshold();
}
+
+ public function reset(): int
+ {
+ $myJobList = $this->jobList->getJobsIterator(UpdaterJob::class, 1, 0);
+ $job = $myJobList->current();
+
+ $this->jobList->resetBackgroundJob($job);
+
+ return 0;
+ }
}