summaryrefslogtreecommitdiffstats
path: root/lib/Service
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Service')
-rw-r--r--lib/Service/StatusService.php8
-rw-r--r--lib/Service/UpdaterService.php20
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;
+ }
}