/** * @param Tournament $tournament */ public function calculateRounds(Tournament $tournament) { if ($tournament->getRounds() != 0) { return; } $countPlayers = count($tournament->getPlayers()); $tournament->setRounds($tournament->getTournamentParams()->getGamesVsOpponent() * ($countPlayers % 2 === 0 ? $countPlayers - 1 : $countPlayers)); }