1234567891011121314151617181920212223242526272829303132333435363738 |
- # Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
- module Chat::Session::SearchIndex
- extend ActiveSupport::Concern
- =begin
- lookup name of ref. objects
- chat_session = Chat::Session.find(123)
- result = chat_session.search_index_attribute_lookup
- returns
- attributes # object with lookup data
- =end
- def search_index_attribute_lookup(include_references: true)
- attributes = super
- return if !attributes
- attributes['tags'] = tag_list
- messages = Chat::Message.where(chat_session_id: id)
- attributes['messages'] = []
- messages.each do |message|
- # lookup attributes of ref. objects (normally name and note)
- message_attributes = message.search_index_attribute_lookup(include_references: false)
- attributes['messages'].push message_attributes
- end
- attributes
- end
- end
|