knowledge_base_icon_helper.rb 799 B

12345678910111213141516171819202122232425262728
  1. # Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
  2. module KnowledgeBaseIconHelper
  3. def icon_for_object(object, iconset)
  4. case object
  5. when KnowledgeBase::Category
  6. icon object.category_icon, iconset
  7. when KnowledgeBase::Answer
  8. icon 'knowledge-base-answer'
  9. when KnowledgeBase
  10. icon 'knowledge-base'
  11. end
  12. end
  13. def icon(icon_identifier, iconset = nil)
  14. return icon_native(icon_identifier) if iconset.nil?
  15. icon_from_set(icon_identifier, iconset)
  16. end
  17. def icon_native(icon_identifier)
  18. render 'knowledge_base/public/icon_native', icon_identifier: icon_identifier
  19. end
  20. def icon_from_set(icon_identifier, iconset)
  21. render 'knowledge_base/public/icon_from_set', iconset: iconset, icon_identifier: icon_identifier
  22. end
  23. end