3232 */
3333namespace OCA \DAV \AppInfo ;
3434
35- use Exception ;
36- use OCA \DAV \BackgroundJob \UpdateCalendarResourcesRoomsBackgroundJob ;
3735use OCA \DAV \CalDAV \Activity \Backend ;
3836use OCA \DAV \CalDAV \AppCalendar \AppCalendarPlugin ;
3937use OCA \DAV \CalDAV \CalendarManager ;
7169use OCA \DAV \Events \CardUpdatedEvent ;
7270use OCA \DAV \Events \SubscriptionCreatedEvent ;
7371use OCA \DAV \Events \SubscriptionDeletedEvent ;
72+ use OCP \EventDispatcher \IEventDispatcher ;
7473use OCP \Federation \Events \TrustedServerRemovedEvent ;
7574use OCA \DAV \HookManager ;
7675use OCA \DAV \Listener \ActivityUpdaterListener ;
105104use OCP \IUser ;
106105use Psr \Container \ContainerInterface ;
107106use Psr \Log \LoggerInterface ;
108- use Symfony \Component \EventDispatcher \EventDispatcherInterface ;
109107use Symfony \Component \EventDispatcher \GenericEvent ;
110108use Throwable ;
111109use function is_null ;
@@ -215,9 +213,8 @@ public function boot(IBootContext $context): void {
215213 }
216214
217215 public function registerHooks (HookManager $ hm ,
218- EventDispatcherInterface $ dispatcher ,
219- IAppContainer $ container ,
220- IServerContainer $ serverContainer ) {
216+ IEventDispatcher $ dispatcher ,
217+ IAppContainer $ container ) {
221218 $ hm ->setup ();
222219
223220 // first time login event setup
@@ -227,40 +224,28 @@ public function registerHooks(HookManager $hm,
227224 }
228225 });
229226
230- $ dispatcher ->addListener ('OC\AccountManager::userUpdated ' , function (GenericEvent $ event ) use ($ container ) {
231- $ user = $ event ->getSubject ();
232- /** @var SyncService $syncService */
233- $ syncService = $ container ->query (SyncService::class);
234- $ syncService ->updateUser ($ user );
227+ $ dispatcher ->addListener ('OC\AccountManager::userUpdated ' , function ($ event ) use ($ container ) {
228+ if ($ event instanceof GenericEvent) {
229+ $ user = $ event ->getSubject ();
230+ /** @var SyncService $syncService */
231+ $ syncService = $ container ->query (SyncService::class);
232+ $ syncService ->updateUser ($ user );
233+ }
235234 });
236235
237236
238- $ dispatcher ->addListener (' \OCA\DAV\CalDAV\CalDavBackend::updateShares ' , function (GenericEvent $ event ) use ($ container ) {
237+ $ dispatcher ->addListener (CalendarShareUpdatedEvent::class , function (CalendarShareUpdatedEvent $ event ) use ($ container ) {
239238 /** @var Backend $backend */
240239 $ backend = $ container ->query (Backend::class);
241240 $ backend ->onCalendarUpdateShares (
242- $ event ->getArgument ( ' calendarData ' ),
243- $ event ->getArgument ( ' shares ' ),
244- $ event ->getArgument ( ' add ' ),
245- $ event ->getArgument ( ' remove ' )
241+ $ event ->getCalendarData ( ),
242+ $ event ->getOldShares ( ),
243+ $ event ->getAdded ( ),
244+ $ event ->getRemoved ( )
246245 );
247246
248247 // Here we should recalculate if reminders should be sent to new or old sharees
249248 });
250-
251- $ eventHandler = function () use ($ container , $ serverContainer ): void {
252- try {
253- /** @var UpdateCalendarResourcesRoomsBackgroundJob $job */
254- $ job = $ container ->query (UpdateCalendarResourcesRoomsBackgroundJob::class);
255- $ job ->run ([]);
256- $ serverContainer ->getJobList ()->setLastRun ($ job );
257- } catch (Exception $ ex ) {
258- $ serverContainer ->get (LoggerInterface::class)->error ($ ex ->getMessage (), ['exception ' => $ ex ]);
259- }
260- };
261-
262- $ dispatcher ->addListener ('\OCP\Calendar\Resource\ForceRefreshEvent ' , $ eventHandler );
263- $ dispatcher ->addListener ('\OCP\Calendar\Room\ForceRefreshEvent ' , $ eventHandler );
264249 }
265250
266251 public function registerContactsManager (IContactsManager $ cm , IAppContainer $ container ): void {
0 commit comments