activity_stream_log.rb 863 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
  2. # rubocop:disable ClassAndModuleChildren
  3. module Ticket::ActivityStreamLog
  4. =begin
  5. log activity for this object
  6. ticket = Ticket.find(123)
  7. result = ticket.activity_stream_log( 'created', user_id )
  8. returns
  9. result = true # false
  10. =end
  11. def activity_stream_log (type, user_id)
  12. # return if we run import mode
  13. return if Setting.get('import_mode')
  14. # return if we run on init mode
  15. return if !Setting.get('system_init_done')
  16. return if !self.class.activity_stream_support_config
  17. role = self.class.activity_stream_support_config[:role]
  18. ActivityStream.add(
  19. o_id: self['id'],
  20. type: type,
  21. object: self.class.name,
  22. group_id: self['group_id'],
  23. role: role,
  24. created_at: updated_at,
  25. created_by_id: user_id,
  26. )
  27. end
  28. end