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); }
public function set(Player $player, Stats $stats) { $stat = new Stat('Total games', $this->totalGames($player)); $stats->addStat($stat); }