Sha256: a5f2e25830f42021548d0dddb3c21d9388c0d52a2bb226175b5489af5dc09861

Contents?: true

Size: 913 Bytes

Versions: 3

Compression:

Stored size: 913 Bytes

Contents

module XmppHelper
  def getChatContacts 
     connected_users = []   
     contacts = getBidirectionalContacts
     contacts.each do |contact|
       if current_user.name != contact.receiver.name && contact.receiver.subject_type == "User" && contact.receiver.user.connected
         connected_users << contact.receiver
       end
     end
     
    return connected_users  
  end
  
  def getBidirectionalContacts
    #Code for new SS Version
#    return current_user.contact_actors(:direction => :both)
    
    contacts = []
    csenders = current_user.sent_contacts
    creceivers = current_user.received_contacts
    
    csenders.each do |csender|
      creceivers.each do |creceiver|
        if ((csender.sender.name == creceiver.receiver.name) && (csender.receiver.name == creceiver.sender.name))
            contacts << csender
          break
        end
      end
    end
    return contacts
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
social_stream-0.11.5 presence/app/helpers/xmpp_helper.rb
social_stream-0.11.4 presence/app/helpers/xmpp_helper.rb
social_stream-0.11.3 presence/app/helpers/xmpp_helper.rb