Example #1
0
 public function set(Player $player, Stats $stats)
 {
     $builder = $this->gameRepository->findLostGamesByPlayer($player->getId());
     $builder->select($builder->expr()->count('game.id'));
     $value = $builder->getQuery()->getSingleScalarResult();
     if ($value == 0) {
         $stat = new Stat('Total lost', $value, 0);
     } else {
         $stat = new Stat('Total lost', $value, $value / $this->totalGames($player) * 100);
     }
     $stats->addStat($stat);
 }
 public function set(Player $player, Stats $stats)
 {
     $builder = $this->gameRepository->findByPlayer($player->getId());
     $builder->select('COUNT(game.id)');
     $builder->andWhere($builder->expr()->eq('game.wintype', Game::WINTYPE_BACKGAMMON));
     $result = $builder->getQuery()->getSingleScalarResult();
     if ($result == 0) {
         $stat = new Stat('Total backgammons', $result, 0);
     } else {
         $stat = new Stat('Total backgammons', $result, round($result / $this->totalGames($player) * 100, 2));
     }
     $stats->addStat($stat);
 }
Example #3
0
 public function set(Player $player, Stats $stats)
 {
     $stat = new Stat('Total games', $this->totalGames($player));
     $stats->addStat($stat);
 }