Skip to content

Commit 2dfd9ee

Browse files
authored
Merge pull request #39190 from nextcloud/bugfix/noid/move-dav-app-to-non-deprecated-dispatcher
2 parents 428153c + e1d4b82 commit 2dfd9ee

File tree

2 files changed

+16
-31
lines changed

2 files changed

+16
-31
lines changed

apps/dav/lib/AppInfo/Application.php

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@
3232
*/
3333
namespace OCA\DAV\AppInfo;
3434

35-
use Exception;
36-
use OCA\DAV\BackgroundJob\UpdateCalendarResourcesRoomsBackgroundJob;
3735
use OCA\DAV\CalDAV\Activity\Backend;
3836
use OCA\DAV\CalDAV\AppCalendar\AppCalendarPlugin;
3937
use OCA\DAV\CalDAV\CalendarManager;
@@ -71,6 +69,7 @@
7169
use OCA\DAV\Events\CardUpdatedEvent;
7270
use OCA\DAV\Events\SubscriptionCreatedEvent;
7371
use OCA\DAV\Events\SubscriptionDeletedEvent;
72+
use OCP\EventDispatcher\IEventDispatcher;
7473
use OCP\Federation\Events\TrustedServerRemovedEvent;
7574
use OCA\DAV\HookManager;
7675
use OCA\DAV\Listener\ActivityUpdaterListener;
@@ -105,7 +104,6 @@
105104
use OCP\IUser;
106105
use Psr\Container\ContainerInterface;
107106
use Psr\Log\LoggerInterface;
108-
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
109107
use Symfony\Component\EventDispatcher\GenericEvent;
110108
use Throwable;
111109
use 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 {

apps/dav/lib/CalDAV/CalDavBackend.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2841,7 +2841,7 @@ public function updateShares(IShareable $shareable, array $add, array $remove):
28412841
$calendarId = $shareable->getResourceId();
28422842
$calendarRow = $this->getCalendarById($calendarId);
28432843
if ($calendarRow === null) {
2844-
throw new \RuntimeException('Trying to update shares for innexistant calendar: ' . $calendarId);
2844+
throw new \RuntimeException('Trying to update shares for non-existing calendar: ' . $calendarId);
28452845
}
28462846
$oldShares = $this->getShares($calendarId);
28472847

0 commit comments

Comments
 (0)