Skip to content

Commit da5c8b7

Browse files
committed
fix: Dispatch old comment events
Signed-off-by: Carl Schwan <carlschwan@kde.org>
1 parent 0f82477 commit da5c8b7

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

apps/comments/lib/Listener/CommentsEventListener.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,20 @@
1313
use OCA\Comments\Activity\Listener as ActivityListener;
1414
use OCA\Comments\Notification\Listener as NotificationListener;
1515
use OCP\Comments\CommentsEvent;
16+
use OCP\Comments\Events\BeforeCommentUpdatedEvent;
17+
use OCP\Comments\Events\CommentAddedEvent;
18+
use OCP\Comments\Events\CommentDeletedEvent;
19+
use OCP\Comments\Events\CommentUpdatedEvent;
1620
use OCP\EventDispatcher\Event;
21+
use OCP\EventDispatcher\IEventDispatcher;
1722
use OCP\EventDispatcher\IEventListener;
1823

1924
/** @template-implements IEventListener<CommentsEvent|Event> */
2025
class CommentsEventListener implements IEventListener {
2126
public function __construct(
2227
private ActivityListener $activityListener,
2328
private NotificationListener $notificationListener,
29+
private IEventDispatcher $eventDispatcher,
2430
) {
2531
}
2632

@@ -30,6 +36,13 @@ public function handle(Event $event): void {
3036
return;
3137
}
3238

39+
if ($event instanceof CommentAddedEvent
40+
|| $event instanceof CommentUpdatedEvent
41+
|| $event instanceof CommentDeletedEvent
42+
|| $event instanceof BeforeCommentUpdatedEvent) {
43+
$this->eventDispatcher->dispatchTyped(new CommentsEvent($event->getEvent(), $event->getComment()));
44+
}
45+
3346
if ($event->getComment()->getObjectType() !== 'files') {
3447
// this is a 'files'-specific Handler
3548
return;

0 commit comments

Comments
 (0)