示例#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);
 }
示例#2
0
 public function expandPlayer(Player $player)
 {
     return sprintf('player(%s,%s,%s,%s) %s', $player->getColor(), $player->getIsAi() ? 'AI' : $player->getUsernameWithElo(), $player->getGame()->hasClock() ? $player->getGame()->getClock()->getRemainingTime($player->getColor()) . 's.' : '-', $this->generator->generate('lichess_player', array('id' => $player->getFullId()), true), $this->expandGame($player->getGame()));
 }