Ejemplo n.º 1
0
 /**
  * Disconnect user from game
  * @param ConnectionInterface $from
  */
 public function disconnect(ConnectionInterface $from)
 {
     // Log user disconnection event
     $this->manager->log("User ({$from->resourceId}) has been disconnected from fight");
     // Get user data
     $data = $this->manager->getClient($from);
     // Get disconnected player
     $player = $this->manager->getFight($data['fight'])->getPlayer($data['index']);
     $response = (new Response())->setAction('message')->setText($player->getName() . ' отсоединился от игры');
     $player->getOpponent()->send($response);
     $player->disconnect();
 }