File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed
Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change 4040use OCP \IConfig ;
4141use OCP \User \Events \OutOfOfficeChangedEvent ;
4242use OCP \User \Events \OutOfOfficeClearedEvent ;
43+ use OCP \User \Events \OutOfOfficeEndedEvent ;
4344use OCP \User \Events \OutOfOfficeScheduledEvent ;
45+ use OCP \User \Events \OutOfOfficeStartedEvent ;
4446use OCP \User \Events \UserDeletedEvent ;
4547use OCP \User \Events \UserLiveStatusEvent ;
4648use OCP \UserStatus \IManager ;
@@ -78,6 +80,8 @@ public function register(IRegistrationContext $context): void {
7880 $ context ->registerEventListener (OutOfOfficeChangedEvent::class, OutOfOfficeStatusListener::class);
7981 $ context ->registerEventListener (OutOfOfficeScheduledEvent::class, OutOfOfficeStatusListener::class);
8082 $ context ->registerEventListener (OutOfOfficeClearedEvent::class, OutOfOfficeStatusListener::class);
83+ $ context ->registerEventListener (OutOfOfficeStartedEvent::class, OutOfOfficeStatusListener::class);
84+ $ context ->registerEventListener (OutOfOfficeEndedEvent::class, OutOfOfficeStatusListener::class);
8185
8286 $ config = $ this ->getContainer ()->query (IConfig::class);
8387 $ shareeEnumeration = $ config ->getAppValue ('core ' , 'shareapi_allow_share_dialog_user_enumeration ' , 'yes ' ) === 'yes ' ;
Original file line number Diff line number Diff line change 3232use OCP \EventDispatcher \IEventListener ;
3333use OCP \User \Events \OutOfOfficeChangedEvent ;
3434use OCP \User \Events \OutOfOfficeClearedEvent ;
35+ use OCP \User \Events \OutOfOfficeEndedEvent ;
3536use OCP \User \Events \OutOfOfficeScheduledEvent ;
37+ use OCP \User \Events \OutOfOfficeStartedEvent ;
3638use OCP \UserStatus \IManager ;
3739use OCP \UserStatus \IUserStatus ;
3840
3941/**
4042 * Class UserDeletedListener
4143 *
42- * @template-implements IEventListener<OutOfOfficeScheduledEvent|OutOfOfficeChangedEvent|OutOfOfficeClearedEvent>
44+ * @template-implements IEventListener<OutOfOfficeScheduledEvent|OutOfOfficeChangedEvent|OutOfOfficeClearedEvent|OutOfOfficeStartedEvent|OutOfOfficeEndedEvent >
4345 *
4446 */
4547class OutOfOfficeStatusListener implements IEventListener {
@@ -59,7 +61,10 @@ public function handle(Event $event): void {
5961 }
6062
6163 if ($ event instanceof OutOfOfficeScheduledEvent
62- || $ event instanceof OutOfOfficeChangedEvent) {
64+ || $ event instanceof OutOfOfficeChangedEvent
65+ || $ event instanceof OutOfOfficeStartedEvent
66+ || $ event instanceof OutOfOfficeEndedEvent
67+ ) {
6368 // This might be overwritten by the office hours automation, but that is ok. This is just in case no office hours are set
6469 $ this ->jobsList ->scheduleAfter (UserStatusAutomation::class, $ this ->time ->getTime (), ['userId ' => $ event ->getData ()->getUser ()->getUID ()]);
6570 }
You can’t perform that action at this time.
0 commit comments