/** * @param ConnectedClientInterface $client * @param $roomId */ protected function sendUserStoppedTypingMessage(ConnectedClientInterface $client, $roomId) { $dataPacket = array('type' => self::PACKET_TYPE_USER_STOPPED_TYPING, 'from' => $client->asArray(), 'timestamp' => time()); $clients = $this->findRoomClients($roomId); unset($clients[$client->getResourceId()]); $this->sendDataToClients($clients, $dataPacket); }
/** * @param ConnectedClientInterface $client * @param $roomId * @param $message * @param $timestamp */ protected function sendMessage(ConnectedClientInterface $client, $roomId, $message, $timestamp) { $dataPacket = array('type' => self::PACKET_TYPE_MESSAGE, 'from' => $client->asArray(), 'timestamp' => $timestamp, 'message' => $this->makeMessageReceivedMessage($client, $message, $timestamp)); $clients = $this->findRoomClients($roomId); $this->sendDataToClients($clients, $dataPacket); }