diff options
Diffstat (limited to 'lib/Service/UpdaterService.php')
-rw-r--r-- | lib/Service/UpdaterService.php | 20 |
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; + } } |