示例#1
0
 /**
  * display a certain battle
  * @param array $parameters
  * @return string
  */
 public function show(array $parameters)
 {
     $battleSetting = BattleSettings::getById($parameters['id']);
     if (is_null($battleSetting)) {
         return $this->error("Battle with Id " . $parameters['id'] . " does not exist");
     }
     $battle = BattleData::getByBattleSettings($battleSetting);
     $this->_context['battleSetting'] = $battleSetting;
     return $this->render("battle/details.html", $battle->data);
 }
示例#2
0
 public function battle_updates(array $options)
 {
     $log = Registry::getInstance()->getLogger();
     $hours = 168;
     if (isset($options[0]) && $options[0] > 0) {
         $hours = $options[0];
     }
     $log->info("updating battles for the last {$hours} hours");
     $settings = BattleSettings::getActiveSettings($hours);
     foreach ($settings as $battleSetting) {
         $log->info("Generating battle for " . $battleSetting->_id);
         Battle::generateForSettings($battleSetting);
     }
     $log->info("done updating battles");
 }