/** * Determine if the user can view this tracker. * Note that if there is no group explicitely auhtorized, access is denied (don't check default values) * * @param int $user if not specified, use the current user id. The params accept also User object * * @return boolean true if the user can view the tracker. */ public function userCanView($user = 0) { $user_manager = $this->getUserManager(); if (!$user instanceof PFUser) { if (!$user) { $user = $user_manager->getCurrentUser(); } else { $user = $user_manager->getUserById((int) $user); } } $project_manager = ProjectManager::instance(); $permission_checker = new Tracker_Permission_PermissionChecker($user_manager, $project_manager); return $permission_checker->userCanViewTracker($user, $this); }