/** * Enforces rules to avoid having invalid/unactionable public contests * * @param Contests $contest */ private static function validateContestCanBePublic(Contests $contest) { // Check that contest has some problems at least 1 problem $problemsInContest = ContestProblemsDAO::GetRelevantProblems($contest->getContestId()); if (count($problemsInContest) < 1) { throw new InvalidParameterException("contestPublicRequiresProblem"); } }