]> source.dussan.org Git - nextcloud-server.git/commitdiff
Fix invalid usages of the new dispatcher 23742/head
authorRoeland Jago Douma <roeland@famdouma.nl>
Thu, 29 Oct 2020 19:15:04 +0000 (20:15 +0100)
committerRoeland Jago Douma <roeland@famdouma.nl>
Thu, 29 Oct 2020 19:15:04 +0000 (20:15 +0100)
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
apps/files_sharing/lib/AppInfo/Application.php
apps/lookup_server_connector/lib/AppInfo/Application.php
core/Application.php

index 6448d0fab4d1773cace072c1bd4a1967becc25ad..fd71f58f121001f33c624bb17418aa12e0330d95 100644 (file)
@@ -59,6 +59,7 @@ use OCP\IServerContainer;
 use OCP\Share\Events\ShareCreatedEvent;
 use OCP\Util;
 use Psr\Container\ContainerInterface;
+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 use Symfony\Component\EventDispatcher\GenericEvent;
 
 class Application extends App {
@@ -74,6 +75,7 @@ class Application extends App {
 
                /** @var IEventDispatcher $dispatcher */
                $dispatcher = $container->query(IEventDispatcher::class);
+               $oldDispatcher = $container->getServer()->getEventDispatcher();
                $mountProviderCollection = $server->getMountProviderCollection();
                $notifications = $server->getNotificationManager();
 
@@ -124,7 +126,7 @@ class Application extends App {
                $notifications->registerNotifierService(Notifier::class);
 
                $this->registerMountProviders($mountProviderCollection);
-               $this->registerEventsScripts($dispatcher);
+               $this->registerEventsScripts($dispatcher, $oldDispatcher);
                $this->setupSharingMenus();
 
                /**
@@ -138,7 +140,7 @@ class Application extends App {
                $mountProviderCollection->registerProvider($this->getContainer()->query('ExternalMountProvider'));
        }
 
-       protected function registerEventsScripts(IEventDispatcher $dispatcher) {
+       protected function registerEventsScripts(IEventDispatcher $dispatcher, EventDispatcherInterface $oldDispatcher) {
                // sidebar and files scripts
                $dispatcher->addServiceListener(LoadAdditionalScriptsEvent::class, LoadAdditionalListener::class);
                $dispatcher->addServiceListener(BeforeTemplateRenderedEvent::class, LegacyBeforeTemplateRenderedListener::class);
@@ -151,12 +153,12 @@ class Application extends App {
                $dispatcher->addServiceListener(UserAddedEvent::class, UserAddedToGroupListener::class);
 
                // notifications api to accept incoming user shares
-               $dispatcher->addListener('OCP\Share::postShare', function (GenericEvent $event) {
+               $oldDispatcher->addListener('OCP\Share::postShare', function (GenericEvent $event) {
                        /** @var Listener $listener */
                        $listener = $this->getContainer()->query(Listener::class);
                        $listener->shareNotification($event);
                });
-               $dispatcher->addListener(IGroup::class . '::postAddUser', function (GenericEvent $event) {
+               $oldDispatcher->addListener(IGroup::class . '::postAddUser', function (GenericEvent $event) {
                        /** @var Listener $listener */
                        $listener = $this->getContainer()->query(Listener::class);
                        $listener->userAddedToGroup($event);
index 1cd999eae8d3687a75c2ef2e1876d631e8756f79..707a06af6fbe607e088ee4d03d88405b2f23a7d8 100644 (file)
@@ -35,9 +35,9 @@ use OCP\AppFramework\App;
 use OCP\AppFramework\Bootstrap\IBootContext;
 use OCP\AppFramework\Bootstrap\IBootstrap;
 use OCP\AppFramework\Bootstrap\IRegistrationContext;
-use OCP\EventDispatcher\IEventDispatcher;
 use OCP\AppFramework\IAppContainer;
 use OCP\IUser;
+use Symfony\Component\EventDispatcher\EventDispatcher;
 use Symfony\Component\EventDispatcher\GenericEvent;
 
 class Application extends App implements IBootstrap {
@@ -57,7 +57,7 @@ class Application extends App implements IBootstrap {
        /**
         * @todo move the OCP events and then move the registration to `register`
         */
-       private function registerEventListeners(IEventDispatcher $dispatcher,
+       private function registerEventListeners(EventDispatcher $dispatcher,
                                                                                        IAppContainer $appContainer): void {
                $dispatcher->addListener('OC\AccountManager::userUpdated', function (GenericEvent $event) use ($appContainer) {
                        /** @var IUser $user */
index 2e2579f094eda7c68ee8fe1785daa657333bbed4..a452ca9677fc4c9fb70eff2ff9af97245b9a730c 100644 (file)
@@ -73,7 +73,9 @@ class Application extends App {
                $notificationManager->registerNotifierService(RemoveLinkSharesNotifier::class);
                $notificationManager->registerNotifierService(AuthenticationNotifier::class);
 
-               $eventDispatcher->addListener(IDBConnection::CHECK_MISSING_INDEXES_EVENT,
+               $oldEventDispatcher = $server->getEventDispatcher();
+
+               $oldEventDispatcher->addListener(IDBConnection::CHECK_MISSING_INDEXES_EVENT,
                        function (GenericEvent $event) use ($container) {
                                /** @var MissingIndexInformation $subject */
                                $subject = $event->getSubject();
@@ -179,7 +181,7 @@ class Application extends App {
                        }
                );
 
-               $eventDispatcher->addListener(IDBConnection::CHECK_MISSING_COLUMNS_EVENT,
+               $oldEventDispatcher->addListener(IDBConnection::CHECK_MISSING_COLUMNS_EVENT,
                        function (GenericEvent $event) use ($container) {
                                /** @var MissingColumnInformation $subject */
                                $subject = $event->getSubject();