/** * Returns a detailed report of the contest * * @param Request $r * @return array */ public static function apiReport(Request $r) { self::authenticateRequest($r); self::validateStats($r); $scoreboard = new Scoreboard($r["contest"]->getContestId(), true, $r["auth_token"]); // Check the filter if we have one Validators::isStringNonEmpty($r["filterBy"], "filterBy", false); $contestReport = $scoreboard->generate(true, true, isset($r["filterBy"]) ? null : $r["filterBy"]); $contestReport["status"] = "ok"; return $contestReport; }
/** * Returns a detailed report of the contest * * @param Request $r * @return array */ public static function apiReport(Request $r) { self::authenticateRequest($r); self::validateStats($r); $scoreboard = new Scoreboard($r['contest']->getContestId(), true, $r['auth_token']); // Check the filter if we have one Validators::isStringNonEmpty($r['filterBy'], 'filterBy', false); $contestReport = $scoreboard->generate(true, true, isset($r['filterBy']) ? null : $r['filterBy']); $contestReport['status'] = 'ok'; return $contestReport; }