diff --git a/lib/Versions/GroupVersionsExpireManager.php b/lib/Versions/GroupVersionsExpireManager.php index c85a21dcc..dfa3076ed 100644 --- a/lib/Versions/GroupVersionsExpireManager.php +++ b/lib/Versions/GroupVersionsExpireManager.php @@ -8,7 +8,6 @@ namespace OCA\GroupFolders\Versions; -use OC\User\User; use OCA\GroupFolders\Event\GroupVersionsExpireDeleteFileEvent; use OCA\GroupFolders\Event\GroupVersionsExpireDeleteVersionEvent; use OCA\GroupFolders\Event\GroupVersionsExpireEnterFolderEvent; @@ -17,6 +16,7 @@ use OCP\AppFramework\Utility\ITimeFactory; use OCP\EventDispatcher\IEventDispatcher; use OCP\Files\FileInfo; +use OCP\IUserManager; use Psr\Log\LoggerInterface; class GroupVersionsExpireManager { @@ -27,6 +27,7 @@ public function __construct( private readonly ITimeFactory $timeFactory, private readonly IEventDispatcher $dispatcher, private readonly LoggerInterface $logger, + private readonly IUserManager $userManager, ) { } @@ -48,7 +49,7 @@ public function expireFolders(array $folders): void { public function expireFolder(FolderWithMappingsAndCache $folder): void { $baseFolder = $this->versionsBackend->getVersionsFolder($folder); $files = $this->versionsBackend->getAllVersionedFiles($folder); - $dummyUser = new User('', null, $this->dispatcher); + $dummyUser = $this->userManager->getUserObject('', null, false); foreach ($files as $fileId => $file) { if ($file instanceof FileInfo) { // Some versions could have been lost during move operations across storage.