public function getOnlineChatMembers($id) { $online_chat_members_id = ChatRoomMember::getOnlineChatMembers($id); $total_online_members_id = SessionHandle::getOnlineMembersIds(); $updated_online_chat_members_id = array_intersect($online_chat_members_id, $total_online_members_id); $offline_chat_members = array_diff($online_chat_members_id, $updated_online_chat_members_id); if ($offline_chat_members) { ChatRoomMember::updateInactiveUsersStatus($offline_chat_members); } if ($updated_online_chat_members_id) { $online_members = UserPeer::getMemberDetailsFromIds($updated_online_chat_members_id); } return $online_members; }