aboutsummaryrefslogtreecommitdiffstats
path: root/lib/public/User
diff options
context:
space:
mode:
authorAnna Larch <anna@nextcloud.com>2023-11-24 01:49:30 +0100
committerAnna Larch <anna@nextcloud.com>2023-11-28 10:28:06 +0100
commitf19645adab404a9c2642b42ec335bf2830dd8aa7 (patch)
tree3f97f43788aadabce26c1a859c669274639fa695 /lib/public/User
parent53f31498049cf0dcd61c6ef1d840801bd81f055c (diff)
downloadnextcloud-server-f19645adab404a9c2642b42ec335bf2830dd8aa7.tar.gz
nextcloud-server-f19645adab404a9c2642b42ec335bf2830dd8aa7.zip
enh(userstatus): add OOO automation and remove calendar automation
Signed-off-by: Anna Larch <anna@nextcloud.com>
Diffstat (limited to 'lib/public/User')
-rw-r--r--lib/public/User/IAvailabilityCoordinator.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/public/User/IAvailabilityCoordinator.php b/lib/public/User/IAvailabilityCoordinator.php
index 749241f13bc..3a79e39b7b7 100644
--- a/lib/public/User/IAvailabilityCoordinator.php
+++ b/lib/public/User/IAvailabilityCoordinator.php
@@ -48,4 +48,20 @@ interface IAvailabilityCoordinator {
* @since 28.0.0
*/
public function getCurrentOutOfOfficeData(IUser $user): ?IOutOfOfficeData;
+
+ /**
+ * Reset the absence cache to null
+ *
+ * @since 28.0.0
+ */
+ public function clearCache(string $userId): void;
+
+ /**
+ * Is the absence in effect at this moment
+ *
+ * @param IOutOfOfficeData $data
+ * @return bool
+ * @since 28.0.0
+ */
+ public function isInEffect(IOutOfOfficeData $data): bool;
}