Ejemplo n.º 1
0
 /**
  * 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');
 }