/** * fills cache * * @param integer $contestID */ public static function getWinners($contestID) { if (isset(self::$winners[$contestID])) { return self::$winners[$contestID]; } // get ordered list of winners require_once WCF_DIR . 'lib/data/contest/solution/ContestSolutionList.class.php'; $solutionList = new ContestSolutionList(); $solutionList->debug = true; $solutionList->sqlConditions .= 'contest_solution.contestID = ' . intval($contestID); $solutionList->sqlLimit = ContestPrice::getMaxPosition($contestID); $solutionList->readObjects(); self::$winners[$contestID] = array(); foreach ($solutionList->getObjects() as $solution) { self::$winners[$contestID][] = $solution; } return self::$winners[$contestID]; }