public function login($member_id, $room)
 {
     $obj = $this->findOne($member_id, $room);
     if (!$obj) {
         $obj = new ChatRoomMember();
         $obj->member_id = $member_id;
         $obj->ChatRoom = $room;
     }
     $obj->is_active = true;
     $obj->save();
 }
 public function getOfflineNonChatMembers($id)
 {
     $chatroom_members_id = array();
     $online_nonchat_members_id = array();
     $chatroom_members_id = ChatRoomMember::getChatMembersIds($id);
     $online_nonchat_members_id = $this->getOnlineNonChatMembersIds($id);
     if (!is_null($online_nonchat_members_id) && !is_null($chatroom_members_id)) {
     }
     $data = array_merge($chatroom_members_id, $online_nonchat_members_id);
     $total_member_ids = UserPeer::getTotalMemberIds();
     $offline_nonchat_members_id = array_diff($total_member_ids, $data);
     if ($offline_nonchat_members_id) {
         return UserPeer::getMemberDetailsFromIds($offline_nonchat_members_id);
     }
 }
 public function registerChatroom($chatroom_id, $accept = null)
 {
     if ($accept == false) {
         InviteMember::deleteInvite($chatroom_id);
         return Redirect::route('home');
     } elseif ($accept == true) {
         InviteMember::deleteInvite($chatroom_id);
     }
     if (!$chatroom_id) {
         $chatroom_id = Input::get('chatroom_id');
     }
     if ($chatroom_id) {
         $register_room = new ChatRoomMember();
         $register_room->member_id = Auth::user()->id;
         $register_room->chatroom_id = $chatroom_id;
         $register_room->is_active = 0;
         $register_room->save();
     }
     return Redirect::route('home');
 }