maxxannik
@maxxannik
Сайты на WordPress + Интернет магазины WooCommerce

Как получить issue id & id инициатора через хук создания тикета?

в 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 инициатора. Если есть понимание как это сделать - буду признателен за подсказку.
  • Вопрос задан
  • 299 просмотров
Решения вопроса 1
fairoj
@fairoj
Программист RM+
Так же как вы берете params, через context
context[:issue].id
инициатор, это автор?
context[:issue].author_id
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы