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; }
} 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);