public function linkPlayer(Player $player, $class = null) { if (!($user = $player->getUser())) { return $this->escape($player->getUsernameWithElo()); } $url = $this->getRouterGenerator()->generate('fos_user_user_show', array('username' => $user->getUsername())); $username = $player->getUsernameWithElo(); if ($eloDiff = $player->getEloDiff()) { $username = sprintf('%s (%s)', $username, $eloDiff < 0 ? $eloDiff : '+' . $eloDiff); } return sprintf('<a class="user_link%s" href="%s"%s>%s</a>', $user->getIsOnline() ? ' online' : '', $url, null === $class ? '' : ' class="' . $class . '"', $username); }
public function setWinner(Player $player) { $player->setIsWinner(true); $player->getOpponent()->setIsWinner(null); // Denormalization if ($user = $player->getUser()) { $this->winnerUserId = (string) $user->getId(); } else { $this->winnerUserId = false; } }