diff options
author | Joas Schilling <coding@schilljs.com> | 2022-02-10 17:28:05 +0100 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2022-02-15 16:06:33 +0100 |
commit | deec4f31dbe02008207f9b8c21f0302af919c652 (patch) | |
tree | feb86c775616aafb690bfd2d2b77d0d299f33c54 /lib/public/UserStatus | |
parent | 194338cca3823ec4e1f1f473e278bdb26fb229fa (diff) | |
download | nextcloud-server-deec4f31dbe02008207f9b8c21f0302af919c652.tar.gz nextcloud-server-deec4f31dbe02008207f9b8c21f0302af919c652.zip |
Allow to revert the user status of multiple users in 3 queries instead of 3*n
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib/public/UserStatus')
-rw-r--r-- | lib/public/UserStatus/IManager.php | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/public/UserStatus/IManager.php b/lib/public/UserStatus/IManager.php index 24cef821543..f709768d717 100644 --- a/lib/public/UserStatus/IManager.php +++ b/lib/public/UserStatus/IManager.php @@ -39,7 +39,7 @@ interface IManager { * @return IUserStatus[] * @since 20.0.0 */ - public function getUserStatuses(array $userIds):array; + public function getUserStatuses(array $userIds): array; /** @@ -47,6 +47,7 @@ interface IManager { * * @param string $userId The user for which we want to update the status. * @param string $messageId The id of the predefined message. + * @param string $status The status to assign * @param bool $createBackup If true, this will store the old status so that it is possible to revert it later (e.g. after a call). * @since 23.0.0 */ @@ -58,7 +59,19 @@ interface IManager { * * @param string $userId The user for which we want to update the status. * @param string $messageId The expected current messageId. If the user has already updated their status, this method does nothing. + * @param string $status The expected current status. If the user has already updated their status, this method does nothing. * @since 23.0.0 */ public function revertUserStatus(string $userId, string $messageId, string $status): void; + + /** + * Revert an automatically set user status. For example after leaving a call, + * change back to the previously set status. + * + * @param string[] $userIds The user for which we want to update the status. + * @param string $messageId The expected current messageId. If the user has already updated their status, this method does nothing. + * @param string $status The expected current status. If the user has already updated their status, this method does nothing. + * @since 23.0.0 + */ + public function revertMultipleUserStatus(array $userIds, string $messageId, string $status): void; } |