diff options
-rw-r--r-- | lib/Chat/AutoComplete/Sorter.php | 5 | ||||
-rw-r--r-- | lib/Chat/ChatManager.php | 2 | ||||
-rw-r--r-- | lib/Chat/Parser/UserMention.php | 1 | ||||
-rw-r--r-- | lib/Manager.php | 5 | ||||
-rw-r--r-- | lib/Notification/Notifier.php | 3 | ||||
-rw-r--r-- | psalm.xml | 3 | ||||
-rw-r--r-- | tests/psalm-baseline.xml | 48 | ||||
-rw-r--r-- | tests/stubs/oc_comments_manager.php | 6 |
8 files changed, 20 insertions, 53 deletions
diff --git a/lib/Chat/AutoComplete/Sorter.php b/lib/Chat/AutoComplete/Sorter.php index 109c2206e..e7cb173df 100644 --- a/lib/Chat/AutoComplete/Sorter.php +++ b/lib/Chat/AutoComplete/Sorter.php @@ -23,15 +23,16 @@ declare(strict_types=1); namespace OCA\Talk\Chat\AutoComplete; -use OCP\Comments\ICommentsManager; +use OCA\Talk\Chat\CommentsManager; use OCP\Collaboration\AutoComplete\ISorter; +use OCP\Comments\ICommentsManager; class Sorter implements ISorter { /** @var ICommentsManager */ protected $commentsManager; - public function __construct(ICommentsManager $commentsManager) { + public function __construct(CommentsManager $commentsManager) { $this->commentsManager = $commentsManager; } diff --git a/lib/Chat/ChatManager.php b/lib/Chat/ChatManager.php index 4c6ba48a6..10214234b 100644 --- a/lib/Chat/ChatManager.php +++ b/lib/Chat/ChatManager.php @@ -59,7 +59,7 @@ class ChatManager { public const MAX_CHAT_LENGTH = 32000; - /** @var CommentsManager|ICommentsManager */ + /** @var ICommentsManager */ private $commentsManager; /** @var IEventDispatcher */ private $dispatcher; diff --git a/lib/Chat/Parser/UserMention.php b/lib/Chat/Parser/UserMention.php index 38a20a2de..f4985099f 100644 --- a/lib/Chat/Parser/UserMention.php +++ b/lib/Chat/Parser/UserMention.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace OCA\Talk\Chat\Parser; +use OCA\Talk\Chat\CommentsManager; use OCA\Talk\Exceptions\ParticipantNotFoundException; use OCA\Talk\GuestManager; use OCA\Talk\Model\Message; diff --git a/lib/Manager.php b/lib/Manager.php index 5a4b81eb7..1314e6642 100644 --- a/lib/Manager.php +++ b/lib/Manager.php @@ -23,7 +23,6 @@ declare(strict_types=1); namespace OCA\Talk; -use OCA\Talk\Chat\Changelog; use OCA\Talk\Chat\CommentsManager; use OCA\Talk\Events\CreateRoomTokenEvent; use OCA\Talk\Events\RoomEvent; @@ -31,6 +30,7 @@ use OCA\Talk\Exceptions\ParticipantNotFoundException; use OCA\Talk\Exceptions\RoomNotFoundException; use OCP\AppFramework\Utility\ITimeFactory; use OCP\Comments\IComment; +use OCP\Comments\ICommentsManager; use OCP\Comments\NotFoundException; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\EventDispatcher\IEventDispatcher; @@ -54,7 +54,7 @@ class Manager { private $secureRandom; /** @var IUserManager */ private $userManager; - /** @var CommentsManager */ + /** @var ICommentsManager */ private $commentsManager; /** @var TalkSession */ private $talkSession; @@ -192,6 +192,7 @@ class Manager { } public function createCommentObject(array $row): ?IComment { + /** @psalm-suppress UndefinedInterfaceMethod */ return $this->commentsManager->getCommentFromData([ 'id' => $row['comment_id'], 'parent_id' => $row['comment_parent_id'], diff --git a/lib/Notification/Notifier.php b/lib/Notification/Notifier.php index 2c5bd965b..a6a6e5be5 100644 --- a/lib/Notification/Notifier.php +++ b/lib/Notification/Notifier.php @@ -32,6 +32,7 @@ use OCA\Talk\GuestManager; use OCA\Talk\Manager; use OCA\Talk\Participant; use OCA\Talk\Room; +use OCP\Comments\ICommentsManager; use OCP\Comments\NotFoundException; use OCP\IL10N; use OCP\IURLGenerator; @@ -66,7 +67,7 @@ class Notifier implements INotifier { protected $manager; /** @var INotificationManager */ protected $notificationManager; - /** @var CommentsManager */ + /** @var ICommentsManager */ protected $commentManager; /** @var MessageParser */ protected $messageParser; @@ -32,4 +32,7 @@ </errorLevel> </UndefinedDocblockClass> </issueHandlers> + <stubs> + <file name="tests/stubs/oc_comments_manager.php" /> + </stubs> </psalm> diff --git a/tests/psalm-baseline.xml b/tests/psalm-baseline.xml index 0df7fc7c7..8cb996029 100644 --- a/tests/psalm-baseline.xml +++ b/tests/psalm-baseline.xml @@ -14,47 +14,10 @@ <code>SchemaWrapper</code> </UndefinedClass> </file> - <file src="lib/Chat/AutoComplete/Sorter.php"> - <MissingDependency occurrences="3"> - <code>$this->commentsManager</code> - <code>CommentsManager</code> - <code>CommentsManager</code> - </MissingDependency> - </file> <file src="lib/Chat/ChatManager.php"> - <MissingDependency occurrences="18"> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>CommentsManager</code> - <code>CommentsManager|ICommentsManager</code> - </MissingDependency> <UndefinedClass occurrences="1"> <code>NullCache</code> </UndefinedClass> - <UndefinedInterfaceMethod occurrences="3"> - <code>getLastCommentBeforeDate</code> - <code>getNumberOfCommentsForObjectSinceComment</code> - <code>searchForObjects</code> - </UndefinedInterfaceMethod> - </file> - <file src="lib/Chat/CommentsManager.php"> - <UndefinedClass occurrences="1"> - <code>Manager</code> - </UndefinedClass> </file> <file src="lib/Chat/MessageParser.php"> <UndefinedVariable occurrences="1"> @@ -293,12 +256,6 @@ </file> <file src="lib/Manager.php"> <InvalidArgument occurrences="4"/> - <MissingDependency occurrences="4"> - <code>$this->commentsManager</code> - <code>$this->commentsManager</code> - <code>CommentsManager</code> - <code>CommentsManager</code> - </MissingDependency> </file> <file src="lib/MatterbridgeManager.php"> <UndefinedClass occurrences="4"> @@ -516,10 +473,7 @@ <code>$this->rooms</code> <code>$this->rooms</code> </InvalidPropertyAssignmentValue> - <MissingDependency occurrences="4"> - <code>$this->commentManager</code> - <code>CommentsManager</code> - <code>CommentsManager</code> + <MissingDependency occurrences="1"> <code>ShareNotFound</code> </MissingDependency> </file> diff --git a/tests/stubs/oc_comments_manager.php b/tests/stubs/oc_comments_manager.php new file mode 100644 index 000000000..c7a6a9564 --- /dev/null +++ b/tests/stubs/oc_comments_manager.php @@ -0,0 +1,6 @@ +<?php + +namespace OC\Comments { + class Manager implements \OCP\Comments\ICommentsManager { + } +} |