summaryrefslogtreecommitdiffstats
path: root/lib/public/UserStatus
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2022-02-10 17:28:05 +0100
committerJoas Schilling <coding@schilljs.com>2022-02-15 16:06:33 +0100
commitdeec4f31dbe02008207f9b8c21f0302af919c652 (patch)
treefeb86c775616aafb690bfd2d2b77d0d299f33c54 /lib/public/UserStatus
parent194338cca3823ec4e1f1f473e278bdb26fb229fa (diff)
downloadnextcloud-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.php15
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;
}