collection_ticket.rb 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Copyright (C) 2012-2016 Zammad Foundation, http://zammad-foundation.org/
  2. module ExtraCollection
  3. def session( collections, assets, user )
  4. # all ticket stuff
  5. collections[ Ticket::StateType.to_app_model ] = []
  6. Ticket::StateType.all.each do |item|
  7. assets = item.assets(assets)
  8. end
  9. collections[ Ticket::State.to_app_model ] = []
  10. Ticket::State.all.each do |item|
  11. assets = item.assets(assets)
  12. end
  13. collections[ Ticket::Priority.to_app_model ] = []
  14. Ticket::Priority.all.each do |item|
  15. assets = item.assets(assets)
  16. end
  17. collections[ Ticket::Article::Type.to_app_model ] = []
  18. Ticket::Article::Type.all.each do |item|
  19. assets = item.assets(assets)
  20. end
  21. collections[ Ticket::Article::Sender.to_app_model ] = []
  22. Ticket::Article::Sender.all.each do |item|
  23. assets = item.assets(assets)
  24. end
  25. if user.permissions?(['ticket.agent', 'admin.channel_email'])
  26. collections[ Macro.to_app_model ] = []
  27. Macro.all.each do |item|
  28. assets = item.assets(assets)
  29. end
  30. collections[ TextModule.to_app_model ] = []
  31. TextModule.all.each do |item|
  32. assets = item.assets(assets)
  33. end
  34. collections[ Signature.to_app_model ] = []
  35. Signature.all.each do |item|
  36. assets = item.assets(assets)
  37. end
  38. collections[ EmailAddress.to_app_model ] = []
  39. EmailAddress.all.each do |item|
  40. assets = item.assets(assets)
  41. end
  42. end
  43. [collections, assets]
  44. end
  45. module_function :session # rubocop:disable Style/AccessModifierDeclarations
  46. end