diff options
author | Joas Schilling <coding@schilljs.com> | 2023-12-04 13:26:47 +0100 |
---|---|---|
committer | backportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com> | 2023-12-04 13:58:40 +0000 |
commit | 4ce175b88f7706b64855f0ef3dc7eeb794bee654 (patch) | |
tree | 53fc74f622a3088ed43f2ce1a21eee9fd25ed1ba /lib/public | |
parent | a5eaa5631495128cf7ff18649b0803c346801b33 (diff) | |
download | nextcloud-server-4ce175b88f7706b64855f0ef3dc7eeb794bee654.tar.gz nextcloud-server-4ce175b88f7706b64855f0ef3dc7eeb794bee654.zip |
fix(metadata): Allow to load metadata of multiple files at once
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib/public')
-rw-r--r-- | lib/public/FilesMetadata/IFilesMetadataManager.php | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/public/FilesMetadata/IFilesMetadataManager.php b/lib/public/FilesMetadata/IFilesMetadataManager.php index de6fc62ba94..184df2b0418 100644 --- a/lib/public/FilesMetadata/IFilesMetadataManager.php +++ b/lib/public/FilesMetadata/IFilesMetadataManager.php @@ -71,7 +71,7 @@ interface IFilesMetadataManager { ): IFilesMetadata; /** - * returns metadata from a file id + * returns metadata of a file id * * @param int $fileId file id * @param boolean $generate Generate if metadata does not exist @@ -83,6 +83,18 @@ interface IFilesMetadataManager { public function getMetadata(int $fileId, bool $generate = false): IFilesMetadata; /** + * returns metadata of multiple file ids + * + * @param int[] $fileIds file ids + * + * @return array File ID is the array key, files without metadata are not returned in the array + * @psalm-return array<int, IFilesMetadata> + * @throws FilesMetadataNotFoundException if not found + * @since 28.0.0 + */ + public function getMetadataForFiles(array $fileIds): array; + + /** * save metadata to database and refresh indexes. * metadata are saved if new data are available. * on update, a check on syncToken is done to avoid conflict (race condition) |