3 namespace Drupal\tracker\Controller;
5 use Drupal\Core\Access\AccessResult;
6 use Drupal\Core\Controller\ControllerBase;
7 use Drupal\Core\Session\AccountInterface;
8 use Drupal\user\UserInterface;
11 * Controller for tracker.users_recent_content route.
13 class TrackerUserRecent extends ControllerBase {
16 * Content callback for the tracker.users_recent_content route.
18 public function getContent(UserInterface $user) {
19 module_load_include('inc', 'tracker', 'tracker.pages');
20 return tracker_page($user);
24 * Checks access for the users recent content tracker page.
26 * @param \Drupal\user\UserInterface $user
27 * The user being viewed.
28 * @param \Drupal\Core\Session\AccountInterface $account
29 * The account viewing the page.
31 * @return \Drupal\Core\Access\AccessResult
34 public function checkAccess(UserInterface $user, AccountInterface $account) {
35 return AccessResult::allowedIf($account->isAuthenticated() && $user->id() == $account->id())