diff options
Diffstat (limited to 'lib/Service')
-rw-r--r-- | lib/Service/StatusService.php | 8 | ||||
-rw-r--r-- | lib/Service/UpdaterService.php | 20 |
2 files changed, 21 insertions, 7 deletions
diff --git a/lib/Service/StatusService.php b/lib/Service/StatusService.php index 69a621e3c..09cea9e4a 100644 --- a/lib/Service/StatusService.php +++ b/lib/Service/StatusService.php @@ -92,12 +92,8 @@ class StatusService $time = 0; - [$major, $minor, $micro] = Util::getVersion(); - - if ($major >= 26) { - $myJobList = $this->jobList->getJobsIterator(UpdaterJob::class, 1, 0); - $time = $myJobList->current()->getLastRun(); - } + $myJobList = $this->jobList->getJobsIterator(UpdaterJob::class, 1, 0); + $time = $myJobList->current()->getLastRun(); return $time; } 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; + } } |