DEV: add plugin hooks for silence message parameters (#10538)

DEV: add plugin hooks for silence message parameters

Allows plugins to add, and update extra silence message params for custom
i18n vars

Allows plugins to override system messages via `message_title` and
`message_raw` parameters. We can later expose these params where necessary via event
hooks. Expose the parameter for the on user_silenced trigger.
This commit is contained in:
Jeff Wong
2020-09-01 14:25:24 -10:00
committed by GitHub
parent f5051ec833
commit d49e96c6a3
4 changed files with 46 additions and 7 deletions

View File

@@ -36,7 +36,6 @@ class UserSilencer
).format
context = "#{message_type}: '#{post.topic&.title rescue ''}' #{@opts[:reason]}"
SystemMessage.create(@user, message_type)
if @by_user
log_params = { context: context, details: details }
@@ -48,6 +47,7 @@ class UserSilencer
)
end
silence_message_params = {}
DiscourseEvent.trigger(
:user_silenced,
user: @user,
@@ -57,8 +57,11 @@ class UserSilencer
user_history: @user_history,
post_id: @opts[:post_id],
silenced_till: @user.silenced_till,
silenced_at: DateTime.now
silenced_at: DateTime.now,
silence_message_params: silence_message_params
)
SystemMessage.create(@user, message_type, silence_message_params)
true
end
else