fix: Dispatch old comment events

Signed-off-by: Carl Schwan <carlschwan@kde.org>
This commit is contained in:
Carl Schwan 2026-05-04 12:48:10 +02:00 committed by Anna
parent 38dba45e83
commit 13f57e073e

View file

@ -13,7 +13,12 @@ namespace OCA\Comments\Listener;
use OCA\Comments\Activity\Listener as ActivityListener;
use OCA\Comments\Notification\Listener as NotificationListener;
use OCP\Comments\CommentsEvent;
use OCP\Comments\Events\BeforeCommentUpdatedEvent;
use OCP\Comments\Events\CommentAddedEvent;
use OCP\Comments\Events\CommentDeletedEvent;
use OCP\Comments\Events\CommentUpdatedEvent;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\EventDispatcher\IEventListener;
/** @template-implements IEventListener<CommentsEvent|Event> */
@ -21,6 +26,7 @@ class CommentsEventListener implements IEventListener {
public function __construct(
private ActivityListener $activityListener,
private NotificationListener $notificationListener,
private IEventDispatcher $eventDispatcher,
) {
}
@ -29,6 +35,13 @@ class CommentsEventListener implements IEventListener {
return;
}
if ($event instanceof CommentAddedEvent
|| $event instanceof CommentUpdatedEvent
|| $event instanceof CommentDeletedEvent
|| $event instanceof BeforeCommentUpdatedEvent) {
$this->eventDispatcher->dispatchTyped(new CommentsEvent($event->getEvent(), $event->getComment()));
}
if ($event->getComment()->getObjectType() !== 'files') {
// this is a 'files'-specific Handler
return;