diff options
author | Joas Schilling <coding@schilljs.com> | 2022-10-04 10:57:06 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2022-10-04 14:10:33 +0300 |
commit | bc1d0eff0f7534eceb5360ab477d8c06e97b41e1 (patch) | |
tree | 3caafee0d2f3053596e4ef0e668e7307dadf9ffe /lib/Chat/ChatManager.php | |
parent | cf7c98a73f974df46bd69b720ace1fde2883efeb (diff) |
Move more methods away from the room model
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib/Chat/ChatManager.php')
-rw-r--r-- | lib/Chat/ChatManager.php | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/Chat/ChatManager.php b/lib/Chat/ChatManager.php index e62e44b62..984144cc2 100644 --- a/lib/Chat/ChatManager.php +++ b/lib/Chat/ChatManager.php @@ -36,6 +36,7 @@ use OCA\Talk\Room; use OCA\Talk\Service\AttachmentService; use OCA\Talk\Service\ParticipantService; use OCA\Talk\Service\PollService; +use OCA\Talk\Service\RoomService; use OCA\Talk\Share\RoomShareProvider; use OCP\AppFramework\Utility\ITimeFactory; use OCP\Collaboration\Reference\IReferenceManager; @@ -89,6 +90,7 @@ class ChatManager { private IManager $shareManager; private RoomShareProvider $shareProvider; private ParticipantService $participantService; + private RoomService $roomService; private PollService $pollService; private Notifier $notifier; protected ITimeFactory $timeFactory; @@ -104,6 +106,7 @@ class ChatManager { IManager $shareManager, RoomShareProvider $shareProvider, ParticipantService $participantService, + RoomService $roomService, PollService $pollService, Notifier $notifier, ICacheFactory $cacheFactory, @@ -117,6 +120,7 @@ class ChatManager { $this->shareManager = $shareManager; $this->shareProvider = $shareProvider; $this->participantService = $participantService; + $this->roomService = $roomService; $this->pollService = $pollService; $this->notifier = $notifier; $this->cache = $cacheFactory->createDistributed('talk/lastmsgid'); @@ -186,7 +190,7 @@ class ChatManager { if (!$shouldSkipLastMessageUpdate) { // Update last_message - $chat->setLastMessage($comment); + $this->roomService->setLastMessage($chat, $comment); $this->unreadCountCache->clear($chat->getId() . '-'); } @@ -226,7 +230,7 @@ class ChatManager { $this->commentsManager->save($comment); // Update last_message - $chat->setLastMessage($comment); + $this->roomService->setLastMessage($chat, $comment); $this->unreadCountCache->clear($chat->getId() . '-'); $this->dispatcher->dispatch(self::EVENT_AFTER_SYSTEM_MESSAGE_SEND, $event); @@ -277,10 +281,10 @@ class ChatManager { // Update last_message if ($comment->getActorType() !== 'bots' || $comment->getActorId() === 'changelog') { - $chat->setLastMessage($comment); + $this->roomService->setLastMessage($chat, $comment); $this->unreadCountCache->clear($chat->getId() . '-'); } else { - $chat->setLastActivity($comment->getCreationDateTime()); + $this->roomService->setLastActivity($chat, $comment->getCreationDateTime()); } $alreadyNotifiedUsers = []; |