/** * @param User $user * @param Game $game */ public function defineUserColorForGame(User $user, Game $game) { switch (true) { case $game->getUserWhite() == $user: $game->setColor(GameColor::WHITE); break; case $game->getUserBlack() == $user: $game->setColor(GameColor::BLACK); break; default: throw new GameHandlerException("Unknown user {$user->getLogin()} for game {$game->getId()}"); } }