From b1e5614c2e84078f6a179c14808ce424c9ba601b Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 13 Dec 2023 15:52:39 +0100 Subject: [PATCH] fixup! feat(chat): Add basic handling of editing --- lib/Chat/ChatManager.php | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/lib/Chat/ChatManager.php b/lib/Chat/ChatManager.php index b1224b385cd..a9f825d605d 100644 --- a/lib/Chat/ChatManager.php +++ b/lib/Chat/ChatManager.php @@ -464,18 +464,11 @@ public function editMessage(Room $chat, IComment $comment, Participant $particip // $this->attachmentService->deleteAttachmentByMessageId((int) $comment->getId()); - $metaData = []; - if ($comment->getMetaData()) { - try { - $metaData = (array) json_decode($comment->getMetaData(), true, flags: JSON_THROW_ON_ERROR); - } catch (\JsonException) { - } - } - + $metaData = $comment->getMetaData() ?? []; $metaData['last_edited_by_type'] = $participant->getAttendee()->getActorType(); $metaData['last_edited_by_id'] = $participant->getAttendee()->getActorId(); $metaData['last_edited_time'] = $editTime->getTimestamp(); - $comment->setMetaData(json_encode($metaData)); + $comment->setMetaData($metaData); $comment->setMessage($message, self::MAX_CHAT_LENGTH); $this->commentsManager->save($comment); $this->referenceManager->invalidateCache($chat->getToken());