/** * Add contest to a group scoreboard * * @param Request $r */ public static function apiAddContest(Request $r) { self::validateGroupScoreboardAndContest($r); Validators::isInEnum($r["only_ac"], "only_ac", array(0, 1)); Validators::isNumber($r["weight"], "weight"); try { $groupScoreboardContest = new GroupsScoreboardsContests(array("group_scoreboard_id" => $r["scoreboard"]->group_scoreboard_id, "contest_id" => $r["contest"]->contest_id, "only_ac" => $r["only_ac"], "weight" => $r["weight"])); GroupsScoreboardsContestsDAO::save($groupScoreboardContest); self::$log->info("Contest " . $r["contest_alias"] . "added to scoreboard " . $r["scoreboard_alias"]); } catch (Exception $ex) { throw new InvalidDatabaseOperationException($ex); } return array("status" => "ok"); }
/** * Add contest to a group scoreboard * * @param Request $r */ public static function apiAddContest(Request $r) { self::validateGroupScoreboardAndContest($r); Validators::isInEnum($r['only_ac'], 'only_ac', array(0, 1)); Validators::isNumber($r['weight'], 'weight'); try { $groupScoreboardContest = new GroupsScoreboardsContests(array('group_scoreboard_id' => $r['scoreboard']->group_scoreboard_id, 'contest_id' => $r['contest']->contest_id, 'only_ac' => $r['only_ac'], 'weight' => $r['weight'])); GroupsScoreboardsContestsDAO::save($groupScoreboardContest); self::$log->info('Contest ' . $r['contest_alias'] . 'added to scoreboard ' . $r['scoreboard_alias']); } catch (Exception $ex) { throw new InvalidDatabaseOperationException($ex); } return array('status' => 'ok'); }