From c3aeb442d7ea9bbd9106fdc85b5cf1700fe81a1a Mon Sep 17 00:00:00 2001 From: Jeff Wong Date: Mon, 24 Aug 2020 18:01:43 -0700 Subject: [PATCH] DEV: allow plugins to send extra silenced message params allows plugins to send extra custom message params so that they can include things such as silence reason and message_body if desired --- app/services/user_silencer.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/services/user_silencer.rb b/app/services/user_silencer.rb index 9f192dc6f67..5f5224f6309 100644 --- a/app/services/user_silencer.rb +++ b/app/services/user_silencer.rb @@ -22,6 +22,11 @@ class UserSilencer UserHistory.where(action: UserHistory.actions[:silence_user], post: post).exists? end + # Allow plugins to update and send extra silence message params + def silence_message_params + {} + end + def silence hide_posts unless @opts[:keep_posts] unless @user.silenced_till.present? @@ -36,7 +41,7 @@ class UserSilencer ).format context = "#{message_type}: '#{post.topic&.title rescue ''}' #{@opts[:reason]}" - SystemMessage.create(@user, message_type) + SystemMessage.create(@user, message_type, **silence_message_params) if @by_user log_params = { context: context, details: details }