/**
  * [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;
     }
 }
 /**
  * [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";
                 }
             }
         }
     }
 }
示例#4
0
 public static function getFriendRequests($id)
 {
     return FriendRequest::where('receiver_id', $id)->where('pending', '1')->orderBy('created_at', 'desc')->get();
 }
示例#5
0
function getFriendshipDate($id)
{
    $user1 = $id;
    $user2 = Auth::user()->id;
    $check = FriendRequest::where('receiver_id', $user1)->where('sender_id', $user2)->where('pending', '0')->first();
    if ($check == null) {
        $check = FriendRequest::where('receiver_id', $user2)->where('sender_id', $user1)->where('pending', '0')->first();
    }
    if ($check != null) {
        return $check->created_at->diffForHumans();
    }
    return 0;
}
示例#6
0
function checkFriendship($user1, $user2)
{
    $check = FriendRequest::where('receiver_id', $user1)->where('sender_id', $user2)->where('pending', '0')->first();
    if ($check == null) {
        $check = FriendRequest::where('receiver_id', $user2)->where('sender_id', $user1)->where('pending', '0')->first();
    }
    if ($check != null) {
        return 1;
    }
    return 0;
}
示例#7
0
 /**
  * [Persist a User]
  * @param  User   $user [description]
  * @return [type]       [description]
  */
 public function save(FriendRequest $request)
 {
     return $request->save();
 }