public function renderGameFen(Game $game, User $user = null) { $player = $game->getPlayerByUserOrCreator($user); $authUser = $this->container->get('security.context')->getToken()->getUser(); if ($authUser instanceof User && ($authPlayer = $game->getPlayerByUser($authUser))) { $gameUrl = $this->getUrlGenerator()->generate('lichess_player', array('id' => $authPlayer->getFullId())); } else { $gameUrl = $this->getUrlGenerator()->generate('lichess_game', array('id' => $game->getId(), 'color' => $player->getColor())); } return sprintf('<a href="%s" title="%s" class="mini_board parse_fen" data-color="%s" data-fen="%s"></a>', $gameUrl, $this->getTranslator()->trans('View in full size'), $player->getColor(), Forsyth::export($game)); }