diff --git a/lib/Versions/CollectiveVersionsExpireManager.php b/lib/Versions/CollectiveVersionsExpireManager.php index fe87f762d1..0d45d3e983 100644 --- a/lib/Versions/CollectiveVersionsExpireManager.php +++ b/lib/Versions/CollectiveVersionsExpireManager.php @@ -11,7 +11,6 @@ use OC\Files\View; use OC\Hooks\BasicEmitter; -use OC\User\User; use OCA\Collectives\Db\CollectiveMapper; use OCA\Collectives\Mount\CollectiveFolderManager; use OCA\Collectives\Service\MissingDependencyException; @@ -19,13 +18,12 @@ use OCA\Collectives\Service\NotPermittedException; use OCP\AppFramework\QueryException; use OCP\AppFramework\Utility\ITimeFactory; -use OCP\EventDispatcher\IEventDispatcher; use OCP\Files\FileInfo; use OCP\Files\InvalidPathException; use OCP\Files\NotFoundException as FilesNotFoundException; use OCP\Files\NotPermittedException as FilesNotPermittedException; use OCP\IDBConnection; -use OCP\IUser; +use OCP\IUserManager; use Psr\Container\ContainerInterface; class CollectiveVersionsExpireManager extends BasicEmitter { @@ -39,7 +37,7 @@ public function __construct( private IDBConnection $connection, private CollectiveMapper $collectiveMapper, private ITimeFactory $timeFactory, - private IEventDispatcher $dispatcher, + private IUserManager $userManager, ) { try { $this->versionsBackend = $appContainer->get(VersionsBackend::class); @@ -100,8 +98,7 @@ public function expireFolder(array $folder): void { } catch (FilesNotPermittedException $e) { throw new NotPermittedException($e->getMessage(), 0, $e); } - /** @var IUser $dummyUser */ - $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.