/**
  * [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;
     }
 }
Exemple #2
0
		<input type="hidden" name="ip" value="<?php 
            echo $_SERVER['REMOTE_ADDR'];
            ?>
" />
		<input type="hidden" name="editPasswordFlag" value="true"/>
	</form>
	
<?php 
        }
    }
    ?>

<!-- display Add Friend button only when the user isn't guest
      and isn't already friends -->
<?php 
    if ($_SESSION['username'] != "guest" && $_SESSION['username'] != $uname && !isFriend($_SESSION['username'], $uname) && !isPending($_SESSION['username'], $uname)) {
        ?>
<form method="post" action="<?php 
        echo htmlspecialchars($_SERVER['PHP_SELF']) . "?uname={$uname}";
        ?>
">
	<input type="submit" value="Add friend!" />
	<input type="hidden" name="addFriendFlag" value="true" />
	<input type="hidden" name="signedInUser" value="<?php 
        echo $_SESSION['username'];
        ?>
" />
	<input type="hidden" name="requestedUser" value="<?php 
        echo $uname;
        ?>
" />
Exemple #3
0
<?php

require 'config/initialize.php';
mustBeAuthenticated();
$user = getByUsername($_GET['username'], $connection);
if ($user->num_rows) {
    $user = $user->fetch_array(MYSQLI_ASSOC);
    $posts = getUserPosts($user['id'], $connection);
    $publicPosts = getUserSpecificPosts($user['id'], 2, $connection);
    $pendingStatus = isPending($_SESSION['id'], $user['id'], $connection)->fetch_array(MYSQLI_ASSOC);
    view('main/detail', ['user' => $user, 'posts' => $posts, 'publicPosts' => $publicPosts, 'pendingStatus' => $pendingStatus]);
} else {
    header('location:/');
}