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'); }