Ejemplo n.º 1
0
 /**
  * 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);
 }