/**
  * [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;
     }
 }
Example #2
0
 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";
                 }
             }
         }
     }
 }
Example #5
0
function getUserObject($id)
{
    return User::where('id', $id)->firstOrFail();
}