diff options
Diffstat (limited to 'apps/files_versions/lib/BackgroundJob')
-rw-r--r-- | apps/files_versions/lib/BackgroundJob/ExpireVersions.php | 16 |
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; |