aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/Repair/ClearGeneratedAvatarCache.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/Repair/ClearGeneratedAvatarCache.php')
-rw-r--r--lib/private/Repair/ClearGeneratedAvatarCache.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/private/Repair/ClearGeneratedAvatarCache.php b/lib/private/Repair/ClearGeneratedAvatarCache.php
index 1c1be4f7893..db86d92cd87 100644
--- a/lib/private/Repair/ClearGeneratedAvatarCache.php
+++ b/lib/private/Repair/ClearGeneratedAvatarCache.php
@@ -26,16 +26,19 @@ namespace OC\Repair;
use OC\Avatar\AvatarManager;
use OCP\IConfig;
+use OCP\BackgroundJob\IJobList;
use OCP\Migration\IOutput;
use OCP\Migration\IRepairStep;
class ClearGeneratedAvatarCache implements IRepairStep {
protected AvatarManager $avatarManager;
private IConfig $config;
+ private IJobList $jobList;
- public function __construct(IConfig $config, AvatarManager $avatarManager) {
+ public function __construct(IConfig $config, AvatarManager $avatarManager, IJobList $jobList) {
$this->config = $config;
$this->avatarManager = $avatarManager;
+ $this->jobList = $jobList;
}
public function getName(): string {
@@ -55,8 +58,8 @@ class ClearGeneratedAvatarCache implements IRepairStep {
public function run(IOutput $output): void {
if ($this->shouldRun()) {
try {
- $this->avatarManager->clearCachedAvatars();
- $output->info('Avatar cache cleared');
+ $this->jobList->add(ClearGeneratedAvatarCacheJob::class, []);
+ $output->info('Avatar cache clearing job added');
} catch (\Exception $e) {
$output->warning('Unable to clear the avatar cache');
}