123456789101112131415161718192021222324252627282930313233343536373839 |
- module Ticket::Article::EnqueueCommunicateEmailJob
- extend ActiveSupport::Concern
- included do
- after_create :ticket_article_enqueue_communicate_email_job
- end
- private
- def ticket_article_enqueue_communicate_email_job
-
- return true if Setting.get('import_mode')
-
-
- return true if ApplicationHandleInfo.postmaster?
-
- return true if !sender_id
- sender = Ticket::Article::Sender.lookup(id: sender_id)
- return true if sender.nil?
- return true if sender.name == 'Customer'
-
- return true if !type_id
- type = Ticket::Article::Type.lookup(id: type_id)
- return true if type.nil?
- return true if type.name != 'email'
-
- TicketArticleCommunicateEmailJob.perform_later(id)
- end
- end
|