예제 #1
0
 /**
  * Create a scoreboard set to a group
  * 
  * @param Request $r
  */
 public static function apiCreateScoreboard(Request $r)
 {
     self::validateGroup($r);
     Validators::isValidAlias($r["alias"], "alias", true);
     Validators::isStringNonEmpty($r["name"], "name", true);
     Validators::isStringNonEmpty($r["description"], "description", false);
     try {
         $groupScoreboard = new GroupsScoreboards(array("group_id" => $r["group"]->group_id, "name" => $r["name"], "description" => $r["description"], "alias" => $r["alias"], "create_time" => gmdate('Y-m-d H:i:s', time())));
         GroupsScoreboardsDAO::save($groupScoreboard);
         self::$log->info("New scoreboard created " . $r["alias"]);
     } catch (Exception $ex) {
         throw new InvalidDatabaseOperationException($ex);
     }
     return array("status" => "ok");
 }
예제 #2
0
 /**
  * Create a scoreboard set to a group
  *
  * @param Request $r
  */
 public static function apiCreateScoreboard(Request $r)
 {
     self::validateGroup($r);
     Validators::isValidAlias($r['alias'], 'alias', true);
     Validators::isStringNonEmpty($r['name'], 'name', true);
     Validators::isStringNonEmpty($r['description'], 'description', false);
     try {
         $groupScoreboard = new GroupsScoreboards(array('group_id' => $r['group']->group_id, 'name' => $r['name'], 'description' => $r['description'], 'alias' => $r['alias'], 'create_time' => gmdate('Y-m-d H:i:s', time())));
         GroupsScoreboardsDAO::save($groupScoreboard);
         self::$log->info('New scoreboard created ' . $r['alias']);
     } catch (Exception $ex) {
         throw new InvalidDatabaseOperationException($ex);
     }
     return array('status' => 'ok');
 }