Example #1
0
 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);
 }
Example #2
0
 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;
     }
 }