/** * [Handle the command] * @param [type] $command [description] * @return [type] [description] */ public function handle($command) { $sender = User::where('email', '=', $command->senderEmail)->firstOrFail(); $receiver = User::where('email', '=', $command->email)->firstOrFail(); if (!isPending($sender->id, $receiver->id)) { $request = FriendRequest::request($sender->id, $receiver->id, '1'); //$this->friendRepository->save($request); $this->dispatchEventsFor($request); return 1; } }
public static function MyFriends($id) { $array = array(); $loop1 = friendRequest::where('receiver_id', $id)->where('pending', '0')->get(); if ($loop1 != null) { foreach ($loop1 as $user) { $friend = User::where('id', $user->sender_id)->first(); $array[] = $friend; } } $loop2 = friendRequest::where('sender_id', $id)->where('pending', '0')->get(); if ($loop2 != null) { foreach ($loop2 as $user) { $friend = User::where('id', $user->receiver_id)->first(); $array[] = $friend; } } return $array; }
/** * [Handle the command] * @param [type] $command [description] * @return [type] [description] */ public function handle($command) { $sender = User::where('email', '=', $command->senderEmail)->firstOrFail(); $receiver = User::where('email', '=', $command->email)->firstOrFail(); $check_request = FriendRequest::where('sender_id', $sender->id)->where('receiver_id', $receiver->id)->where('pending', '1')->first(); $check_pending = FriendRequest::where('sender_id', $receiver->id)->where('receiver_id', $sender->id)->where('pending', '1')->first(); if ($check_request == null) { if ($check_pending == null) { $request = FriendRequest::request($sender->id, $receiver->id, '1'); $this->friendRepository->save($request); $this->dispatchEventsFor($request); return 1; } else { return "A Friend Request is already Pending from this user."; } } else { return "You have already sent a Friend Request to this user."; } }
/** * [Handle the command] * @param [type] $command [description] * @return [type] [description] */ public function handle($command) { $sender = User::where('id', '=', $command->friendId)->firstOrFail(); $receiver = User::where('id', '=', $command->userId)->firstOrFail(); $responseType = $command->responseType; $check_request = FriendRequest::where('sender_id', $sender->id)->where('receiver_id', $receiver->id)->where('pending', '1')->first(); $check_pending = FriendRequest::where('sender_id', $receiver->id)->where('receiver_id', $sender->id)->where('pending', '1')->first(); if ($responseType == '1') { if ($check_request != null) { $check_request->pending = '0'; $check_request->save(); return FriendRequest::getFriendRequests($command->userId)->count(); } else { if ($check_pending != null) { $check_pending->pending = '0'; $check_pending->save(); return FriendRequest::getFriendRequests($command->userId)->count(); } else { return "Error Occured"; } } } else { if ($responseType == '0') { if ($check_request != null) { $check_request->delete(); return FriendRequest::getFriendRequests($command->userId)->count(); } else { if ($check_pending != null) { $check_pending->delete(); return FriendRequest::getFriendRequests($command->userId)->count(); } else { return "Error Occured"; } } } } }
function getUserObject($id) { return User::where('id', $id)->firstOrFail(); }