в redmine есть хук controller_issues_new_after_save - которым позволяет отловить событие создания issue внутри проекта.
пишем плагин, вешаемся на этот хук:
class HelpDeskHooksListener < Redmine::Hook::ViewListener
def controller_issues_new_after_save(context={})
Rails.logger.debug "================================my======================================="
Rails.logger.info context[:issue]
# Rails.logger.info JSON.pretty_generate(context[:issue])
if context[:params][:project_id] == 'test'
@text = Time.now.strftime("%Y-%d-%m %H:%M:%S %Z")
@subject = context[:params][:issue][:subject]
@description = context[:params][:issue][:description]
@body = @text + "\n" + @subject + "\n" + @description
ActionMailer::Base.mail(from: "m+test-redmine@wpcraft.ru", to: "to@wpcraft.ru", subject: "test redmine", body: @body).deliver
end
end
end
Почти все данные вижу кроме id issue. Как можно получить id issue?
Далее по id issue нужно как то получить id инициатора. Если есть понимание как это сделать - буду признателен за подсказку.