Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * 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);
 }