/** * Get player activity (or connectivity) * 2 - good connectivity * 1 - recently offline * 0 - offline for long time * * @param Player $player * @return int */ public function getActivity(Player $player) { if ($player->getIsAi()) { return 2; } $latency = $this->getLatency($player); if ($latency <= $this->softTimeout) { return 2; } if ($latency <= $this->hardTimeout) { return 1; } return 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())); }
protected function getPgnPlayerElo(Player $player) { if ($player->getIsAi()) { return '?'; } if (!$player->getElo()) { return '?'; } return $player->getElo(); }