/** * Determine if the given User can be read by the logged in user. * * @param \User $user * @param \User $post * @return bool */ private function read(User $loggedIn, User $user) { $found = $user->id === $user->id; $classesOwned = ClassOwner::getClasses($user->id); $found |= $classesOwned->contains(\ClassUser::getClassesForUser($user->id)); return $found; }
/** * Determine if the given challenge can be read by the user. * * @param \User $user * @param \CHALLENGE $post * @return bool */ public function read(User $user, Challenge $challenge) { $cClasses = Challenge::getClasses($challenge->id); return $cClasses->contains(\ClassUser::getClassesForUser($user->id)); }
/** * Determine if the given article can be read by the user. * * @param \User $user * @param \Article $post * @return bool */ public function read(User $user, Article $article) { $aClasses = Article::getClasses($article->id); return $aClasses->contains(\ClassUser::getClassesForUser($user->id)); }