user_ticket_counter.rb 688 B

123456789101112131415161718192021222324252627282930
  1. # Copyright (C) 2012-2016 Zammad Foundation, http://zammad-foundation.org/
  2. class Observer::Ticket::UserTicketCounter < ActiveRecord::Observer
  3. observe 'ticket'
  4. def after_create(record)
  5. user_ticket_counter_update(record)
  6. end
  7. def after_update(record)
  8. user_ticket_counter_update(record)
  9. end
  10. def user_ticket_counter_update(record)
  11. # return if we run import mode
  12. return if Setting.get('import_mode')
  13. return if !record.customer_id
  14. # send background job
  15. Delayed::Job.enqueue(
  16. Observer::Ticket::UserTicketCounter::BackgroundJob.new(
  17. record.customer_id,
  18. UserInfo.current_user_id || record.updated_by_id,
  19. )
  20. )
  21. end
  22. end