config->getAppValue('dav', 'chunks_migrated', '0') === '1') { $output->info('Cleanup not required'); } $output->startProgress(); // Loop over all seen users $this->userManager->callForSeenUsers(function (IUser $user) use ($output): void { try { $userFolder = $this->rootFolder->getUserFolder($user->getUID()); $userRoot = $userFolder->getParent(); /** @var Folder $uploadFolder */ $uploadFolder = $userRoot->get('uploads'); } catch (NotFoundException $e) { // No folder so skipping return; } // Insert a cleanup job for each folder we find $uploads = $uploadFolder->getDirectoryListing(); foreach ($uploads as $upload) { $this->jobList->add(UploadCleanup::class, ['uid' => $user->getUID(), 'folder' => $upload->getName()]); } $output->advance(); }); $output->finishProgress(); $this->config->setAppValue('dav', 'chunks_migrated', '1'); } }