/** * Logged in action, get's the session, current user, * those the user follow and activity * @param String $accessToken * @return View showLoggedIn */ public function loggedInUser($accessToken) { $user = $this->model->getLoggedInUser($accessToken); $session = new Session(); // If we can't find the user, just destroy it. if ($user === null) { $session->destroy($this->token); return; } $auth = $session->get($this->token); $followers = $this->followers->getFollowers($user->getLogin()); $events = null; // Get events if ($followers !== null) { foreach ($followers as $follower) { $events[] = $this->model->getUserActivity($follower["user"]); } } $context = array($this->view->getFollowersField() => $followers, $this->view->getUserField() => $user, $this->view->getEventField() => $events, $this->view->getAuthField() => $auth, $this->view->getSearchField() => $this->search->getSearchFieldName()); return $this->view->showLoggedIn($context); }
/** * Show action, display the given user. * @param String $user * @return The show view */ public function show($user) { try { $userData = $this->model->getSingleUser($user); $repos = $this->model->getUserRepos($user); $followers = $this->model->getUserFollowers($user); } catch (\Exception $e) { return $this->errorView->showPageNotFound("/users/" . $user); } $session = new Session(); $auth = $session->get($this->auth->getTokenSessionName()); $context = array($this->view->getUserField() => $userData, $this->view->getReposField() => $repos, $this->view->getFollowersField() => $followers, $this->view->getAuthField() => $auth); return $this->view->showSingleUser($context); }