/** * 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(); }