1313use OCA \Comments \Activity \Listener as ActivityListener ;
1414use OCA \Comments \Notification \Listener as NotificationListener ;
1515use 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 ;
1620use OCP \EventDispatcher \Event ;
21+ use OCP \EventDispatcher \IEventDispatcher ;
1722use OCP \EventDispatcher \IEventListener ;
1823
1924/** @template-implements IEventListener<CommentsEvent|Event> */
2025class 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