activity_stream_log.rb 822 B

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