88
99namespace OCA \GroupFolders \Versions ;
1010
11- use OC \User \User ;
1211use OCA \GroupFolders \Event \GroupVersionsExpireDeleteFileEvent ;
1312use OCA \GroupFolders \Event \GroupVersionsExpireDeleteVersionEvent ;
1413use OCA \GroupFolders \Event \GroupVersionsExpireEnterFolderEvent ;
1716use OCP \AppFramework \Utility \ITimeFactory ;
1817use OCP \EventDispatcher \IEventDispatcher ;
1918use OCP \Files \FileInfo ;
19+ use OCP \IUserManager ;
2020use Psr \Log \LoggerInterface ;
2121
2222class GroupVersionsExpireManager {
@@ -27,6 +27,7 @@ public function __construct(
2727 private readonly ITimeFactory $ timeFactory ,
2828 private readonly IEventDispatcher $ dispatcher ,
2929 private readonly LoggerInterface $ logger ,
30+ private readonly IUserManager $ userManager ,
3031 ) {
3132 }
3233
@@ -48,7 +49,7 @@ public function expireFolders(array $folders): void {
4849 public function expireFolder (FolderWithMappingsAndCache $ folder ): void {
4950 $ baseFolder = $ this ->versionsBackend ->getVersionsFolder ($ folder );
5051 $ files = $ this ->versionsBackend ->getAllVersionedFiles ($ folder );
51- $ dummyUser = new User ('' , null , $ this -> dispatcher );
52+ $ dummyUser = $ this -> userManager -> getUserObject ('' , null , false );
5253 foreach ($ files as $ fileId => $ file ) {
5354 if ($ file instanceof FileInfo) {
5455 // Some versions could have been lost during move operations across storage.
0 commit comments