aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_versions/lib/BackgroundJob
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_versions/lib/BackgroundJob')
-rw-r--r--apps/files_versions/lib/BackgroundJob/ExpireVersions.php16
1 files changed, 13 insertions, 3 deletions
diff --git a/apps/files_versions/lib/BackgroundJob/ExpireVersions.php b/apps/files_versions/lib/BackgroundJob/ExpireVersions.php
index 73459949db3..a8a311f0a05 100644
--- a/apps/files_versions/lib/BackgroundJob/ExpireVersions.php
+++ b/apps/files_versions/lib/BackgroundJob/ExpireVersions.php
@@ -27,31 +27,41 @@ namespace OCA\Files_Versions\BackgroundJob;
use OCA\Files_Versions\Expiration;
use OCA\Files_Versions\Storage;
+use OCP\IConfig;
use OCP\IUser;
use OCP\IUserManager;
class ExpireVersions extends \OC\BackgroundJob\TimedJob {
public const ITEMS_PER_SESSION = 1000;
+ /** @var IConfig */
+ private $config;
+
/**
* @var Expiration
*/
private $expiration;
-
+
/**
* @var IUserManager
*/
private $userManager;
- public function __construct(IUserManager $userManager, Expiration $expiration) {
+ public function __construct(IConfig $config, IUserManager $userManager, Expiration $expiration) {
// Run once per 30 minutes
$this->setInterval(60 * 30);
+ $this->config = $config;
$this->expiration = $expiration;
$this->userManager = $userManager;
}
- protected function run($argument) {
+ public function run($argument) {
+ $backgroundJob = $this->config->getAppValue('files_versions', 'background_job_expire_versions', 'yes');
+ if ($backgroundJob === 'no') {
+ return;
+ }
+
$maxAge = $this->expiration->getMaxAgeAsTimestamp();
if (!$maxAge) {
return;