]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix(activity): Update more activity providers to use new exceptions followup/48086/fix-more-activity-providers 48175/head
authorJoas Schilling <coding@schilljs.com>
Wed, 18 Sep 2024 14:16:58 +0000 (16:16 +0200)
committerJoas Schilling <coding@schilljs.com>
Mon, 23 Sep 2024 10:31:59 +0000 (12:31 +0200)
Signed-off-by: Joas Schilling <coding@schilljs.com>
apps/comments/lib/Activity/Provider.php
apps/files/lib/Activity/FavoriteProvider.php
apps/files/lib/Activity/Provider.php
apps/files/tests/Activity/ProviderTest.php
apps/settings/lib/Activity/GroupProvider.php
apps/settings/lib/Activity/Provider.php
apps/settings/tests/Activity/SecurityProviderTest.php
apps/systemtags/lib/Activity/Provider.php
apps/twofactor_backupcodes/tests/Unit/Activity/ProviderTest.php

index 4fb0c8d58beb852dc11c3d75691c04ddd9dcf788..f2fa84adc17df81cac6350413770f4751fde1450 100644 (file)
@@ -54,7 +54,7 @@ class Provider implements IProvider {
                        if ($this->activityManager->isFormattingFilteredObject()) {
                                try {
                                        return $this->parseShortVersion($event);
-                               } catch (\InvalidArgumentException $e) {
+                               } catch (UnknownActivityException) {
                                        // Ignore and simply use the long version...
                                }
                        }
@@ -66,7 +66,7 @@ class Provider implements IProvider {
        }
 
        /**
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         */
        protected function parseShortVersion(IEvent $event): IEvent {
                $subjectParameters = $this->getSubjectParameters($event);
@@ -81,14 +81,14 @@ class Provider implements IProvider {
                                ]);
                        }
                } else {
-                       throw new \InvalidArgumentException();
+                       throw new UnknownActivityException();
                }
 
                return $event;
        }
 
        /**
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         */
        protected function parseLongVersion(IEvent $event): IEvent {
                $subjectParameters = $this->getSubjectParameters($event);
@@ -113,7 +113,7 @@ class Provider implements IProvider {
                                        ]);
                        }
                } else {
-                       throw new \InvalidArgumentException();
+                       throw new UnknownActivityException();
                }
 
                return $event;
index 8cfc1a837988194e52a4fe24bdbfb89ee12ebebc..dd24eaedd2ccac7b2b2b2c10a0e73ea361d86aa3 100644 (file)
@@ -64,7 +64,7 @@ class FavoriteProvider implements IProvider {
                if ($this->activityManager->isFormattingFilteredObject()) {
                        try {
                                return $this->parseShortVersion($event);
-                       } catch (\InvalidArgumentException $e) {
+                       } catch (UnknownActivityException) {
                                // Ignore and simply use the long version...
                        }
                }
@@ -75,10 +75,10 @@ class FavoriteProvider implements IProvider {
        /**
         * @param IEvent $event
         * @return IEvent
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         * @since 11.0.0
         */
-       public function parseShortVersion(IEvent $event) {
+       public function parseShortVersion(IEvent $event): IEvent {
                if ($event->getSubject() === self::SUBJECT_ADDED) {
                        $event->setParsedSubject($this->l->t('Added to favorites'));
                        if ($this->activityManager->getRequirePNG()) {
@@ -95,7 +95,7 @@ class FavoriteProvider implements IProvider {
                                $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/star.svg')));
                        }
                } else {
-                       throw new \InvalidArgumentException();
+                       throw new UnknownActivityException();
                }
 
                return $event;
@@ -105,10 +105,10 @@ class FavoriteProvider implements IProvider {
         * @param IEvent $event
         * @param IEvent|null $previousEvent
         * @return IEvent
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         * @since 11.0.0
         */
-       public function parseLongVersion(IEvent $event, ?IEvent $previousEvent = null) {
+       public function parseLongVersion(IEvent $event, ?IEvent $previousEvent = null): IEvent {
                if ($event->getSubject() === self::SUBJECT_ADDED) {
                        $subject = $this->l->t('You added {file} to your favorites');
                        if ($this->activityManager->getRequirePNG()) {
@@ -125,7 +125,7 @@ class FavoriteProvider implements IProvider {
                                $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/star.svg')));
                        }
                } else {
-                       throw new \InvalidArgumentException();
+                       throw new UnknownActivityException();
                }
 
                $this->setSubjects($event, $subject);
index f777d11c02ed491cff16fb371851230fbeaf4df4..cb5eb5af1b0f6a5168823f74226868210cde53ac 100644 (file)
@@ -94,7 +94,7 @@ class Provider implements IProvider {
                if ($this->activityManager->isFormattingFilteredObject()) {
                        try {
                                return $this->parseShortVersion($event, $previousEvent);
-                       } catch (\InvalidArgumentException $e) {
+                       } catch (UnknownActivityException) {
                                // Ignore and simply use the long version...
                        }
                }
@@ -114,10 +114,10 @@ class Provider implements IProvider {
         * @param IEvent $event
         * @param IEvent|null $previousEvent
         * @return IEvent
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         * @since 11.0.0
         */
-       public function parseShortVersion(IEvent $event, ?IEvent $previousEvent = null) {
+       public function parseShortVersion(IEvent $event, ?IEvent $previousEvent = null): IEvent {
                $parsedParameters = $this->getParameters($event);
 
                if ($event->getSubject() === 'created_by') {
@@ -139,7 +139,7 @@ class Provider implements IProvider {
                        $subject = $this->l->t('Moved by {user}');
                        $this->setIcon($event, 'change');
                } else {
-                       throw new \InvalidArgumentException();
+                       throw new UnknownActivityException();
                }
 
                if (!isset($parsedParameters['user'])) {
@@ -156,10 +156,10 @@ class Provider implements IProvider {
         * @param IEvent $event
         * @param IEvent|null $previousEvent
         * @return IEvent
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         * @since 11.0.0
         */
-       public function parseLongVersion(IEvent $event, ?IEvent $previousEvent = null) {
+       public function parseLongVersion(IEvent $event, ?IEvent $previousEvent = null): IEvent {
                $this->fileIsEncrypted = false;
                $parsedParameters = $this->getParameters($event);
 
@@ -253,7 +253,7 @@ class Provider implements IProvider {
                        $subject = $this->l->t('{user} moved {oldfile} to {newfile}');
                        $this->setIcon($event, 'change');
                } else {
-                       throw new \InvalidArgumentException();
+                       throw new UnknownActivityException();
                }
 
                if ($this->fileIsEncrypted) {
@@ -292,9 +292,9 @@ class Provider implements IProvider {
        /**
         * @param IEvent $event
         * @return array
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         */
-       protected function getParameters(IEvent $event) {
+       protected function getParameters(IEvent $event): array {
                $parameters = $event->getSubjectParameters();
                switch ($event->getSubject()) {
                        case 'created_self':
@@ -347,9 +347,9 @@ class Provider implements IProvider {
         * @param array|string $parameter
         * @param IEvent|null $event
         * @return array
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         */
-       protected function getFile($parameter, ?IEvent $event = null) {
+       protected function getFile($parameter, ?IEvent $event = null): array {
                if (is_array($parameter)) {
                        $path = reset($parameter);
                        $id = (string)key($parameter);
@@ -358,7 +358,7 @@ class Provider implements IProvider {
                        $path = $parameter;
                        $id = $event->getObjectId();
                } else {
-                       throw new \InvalidArgumentException('Could not generate file parameter');
+                       throw new UnknownActivityException('Could not generate file parameter');
                }
 
                $encryptionContainer = $this->getEndToEndEncryptionContainer($id, $path);
index 73c726dac3c02c380baf2b7c58d349c2481cefe5..7803563a11c500a6a6c1abcff9a0083501d9a035 100644 (file)
@@ -6,6 +6,7 @@
 namespace OCA\Files\Tests\Activity;
 
 use OCA\Files\Activity\Provider;
+use OCP\Activity\Exceptions\UnknownActivityException;
 use OCP\Activity\IEvent;
 use OCP\Activity\IEventMerger;
 use OCP\Activity\IManager;
@@ -132,7 +133,7 @@ class ProviderTest extends TestCase {
 
 
        public function testGetFileThrows(): void {
-               $this->expectException(\InvalidArgumentException::class);
+               $this->expectException(UnknownActivityException::class);
 
                $provider = $this->getProvider();
                self::invokePrivate($provider, 'getFile', ['/Foo/Bar.txt', null]);
index fc7189c774db5bcf399cb4009efafab172c43772..abf3e5613c0b64c275fa213591cc556954c9adc2 100644 (file)
@@ -103,9 +103,6 @@ class GroupProvider implements IProvider {
                return $event;
        }
 
-       /**
-        * @throws \InvalidArgumentException
-        */
        protected function setSubjects(IEvent $event, string $subject, array $parameters): void {
                $event->setRichSubject($subject, $parameters);
        }
index 8d726c8da22b1146a0de13df5e041c34eeb9814c..e1de18554d951c16057f06942de2e1c99995682e 100644 (file)
@@ -118,7 +118,7 @@ class Provider implements IProvider {
        /**
         * @param IEvent $event
         * @return array
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         */
        protected function getParameters(IEvent $event): array {
                $subject = $event->getSubject();
@@ -162,12 +162,9 @@ class Provider implements IProvider {
                                ];
                }
 
-               throw new \InvalidArgumentException('Unknown subject');
+               throw new UnknownActivityException('Unknown subject');
        }
 
-       /**
-        * @throws \InvalidArgumentException
-        */
        protected function setSubjects(IEvent $event, string $subject, array $parameters): void {
                $event->setRichSubject($subject, $parameters);
        }
index b00c62281cc895fb1d8841ddfca8ba8794e29c16..35526995a67400ade26b38d29110015baebd2f0d 100644 (file)
@@ -5,8 +5,8 @@
  */
 namespace OCA\Settings\Tests;
 
-use InvalidArgumentException;
 use OCA\Settings\Activity\SecurityProvider;
+use OCP\Activity\Exceptions\UnknownActivityException;
 use OCP\Activity\IEvent;
 use OCP\Activity\IManager;
 use OCP\IL10N;
@@ -45,7 +45,7 @@ class SecurityProviderTest extends TestCase {
                $event->expects($this->once())
                        ->method('getType')
                        ->willReturn('comments');
-               $this->expectException(InvalidArgumentException::class);
+               $this->expectException(UnknownActivityException::class);
 
                $this->provider->parse($lang, $event);
        }
@@ -112,7 +112,7 @@ class SecurityProviderTest extends TestCase {
                        ->method('getSubject')
                        ->willReturn('unrelated');
 
-               $this->expectException(InvalidArgumentException::class);
+               $this->expectException(UnknownActivityException::class);
                $this->provider->parse($lang, $event);
        }
 }
index ba24dff31a875ec95c997f8a662281e8140e1c7a..05c19fe81cc2812432b4d4d9c3384193fe5b0f7c 100644 (file)
@@ -68,7 +68,7 @@ class Provider implements IProvider {
                if ($this->activityManager->isFormattingFilteredObject()) {
                        try {
                                return $this->parseShortVersion($event);
-                       } catch (\InvalidArgumentException $e) {
+                       } catch (UnknownActivityException) {
                                // Ignore and simply use the long version...
                        }
                }
@@ -79,10 +79,10 @@ class Provider implements IProvider {
        /**
         * @param IEvent $event
         * @return IEvent
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         * @since 11.0.0
         */
-       public function parseShortVersion(IEvent $event) {
+       public function parseShortVersion(IEvent $event): IEvent {
                $parsedParameters = $this->getParameters($event);
 
                if ($this->activityManager->getRequirePNG()) {
@@ -142,7 +142,7 @@ class Provider implements IProvider {
                                        ]);
                        }
                } else {
-                       throw new \InvalidArgumentException();
+                       throw new UnknownActivityException();
                }
 
                return $event;
@@ -151,10 +151,10 @@ class Provider implements IProvider {
        /**
         * @param IEvent $event
         * @return IEvent
-        * @throws \InvalidArgumentException
+        * @throws UnknownActivityException
         * @since 11.0.0
         */
-       public function parseLongVersion(IEvent $event) {
+       public function parseLongVersion(IEvent $event): IEvent {
                $parsedParameters = $this->getParameters($event);
 
                if ($this->activityManager->getRequirePNG()) {
@@ -249,7 +249,7 @@ class Provider implements IProvider {
                                        ->setRichSubject($this->l->t('{actor} removed system tag {systemtag} from {file}'), $parsedParameters);
                        }
                } else {
-                       throw new \InvalidArgumentException();
+                       throw new UnknownActivityException();
                }
 
                return $event;
index fb2c419f5217794fa64df61fb33b260aa6138dbd..e41db8b0a3284f727b5a3cebc14d542568c9e9eb 100644 (file)
@@ -8,8 +8,8 @@ declare(strict_types=1);
  */
 namespace OCA\TwoFactorBackupCodes\Test\Unit\Activity;
 
-use InvalidArgumentException;
 use OCA\TwoFactorBackupCodes\Activity\Provider;
+use OCP\Activity\Exceptions\UnknownActivityException;
 use OCP\Activity\IEvent;
 use OCP\Activity\IManager;
 use OCP\IL10N;
@@ -47,7 +47,7 @@ class ProviderTest extends TestCase {
                $event->expects($this->once())
                        ->method('getApp')
                        ->willReturn('comments');
-               $this->expectException(InvalidArgumentException::class);
+               $this->expectException(UnknownActivityException::class);
 
                $this->provider->parse($lang, $event);
        }
@@ -109,7 +109,7 @@ class ProviderTest extends TestCase {
                        ->method('getSubject')
                        ->willReturn('unrelated');
 
-               $this->expectException(InvalidArgumentException::class);
+               $this->expectException(UnknownActivityException::class);
                $this->provider->parse($lang, $event);
        }
 }