private function createUser($randomized = false)
 {
     $user = $this->standardUser;
     if ($randomized) {
         $user = new User();
         $id = mt_rand(101, 200);
         $user->id = $id;
         $user->username = $this->standardUser->username . $id;
         $user->firstname = $this->standardUser->firstname;
         $user->lastname = $this->standardUser->lastname;
     }
     $userService = new UserService();
     $userService->save($user);
     return $user;
 }
Exemple #2
0
        } else {
            // show the "try again" message.
            $app->render('home/index.mustache', array('error' => 'The username "' . $username . '" already exists. Please try again.'));
        }
    } else {
        // username field was empty
        $app->render('home/index.mustache', array('error' => 'Please enter a username.'));
    }
});
// social - edit a user
$app->put('/user/edit', function () use($app) {
    $params = json_decode($app->request->getBody());
    $user = UserService::getByUsername($_SESSION['username']);
    $user->firstname = $params->firstname;
    $user->lastname = $params->lastname;
    UserService::save($user);
    $app->jsonResponse->build($user);
})->name('user-edit');
/********************************
 * Start Social Graph
 *******************************/
// social - friends - get list of friends and search for new ones
$app->get('/friends', $isLoggedIn, function () use($app) {
    $user = UserService::getByUsername($_SESSION['username']);
    $following = UserService::following($_SESSION['username']);
    $suggestions = UserService::friendSuggestions($_SESSION['username']);
    $app->render('graphs/social/friends.mustache', array('user' => $user, 'following' => $following, 'suggestions' => $suggestions, 'unfollowUrl' => $app->urlFor('social-unfollow', array('userToUnfollow' => null)), 'followUrl' => $app->urlFor('social-follow', array('userToFollow' => null))));
})->name('social-friends');
// takes current user session and will follow :username, e.g. one way follow
$app->get('/follow/:userToFollow', function ($userToFollow) use($app) {
    UserService::followUser($_SESSION['username'], $userToFollow);