addSeconds(30); } /** @return array */ public function broadcastOn(): array { return [new PrivateChannel('player.'.$this->playerId)]; } public function broadcastAs(): string { return 'session.replaced'; } /** @return array{player_id: int, session_version: int, emitted_at_ms: int} */ public function broadcastWith(): array { return [ 'player_id' => $this->playerId, 'session_version' => $this->sessionVersion, 'emitted_at_ms' => $this->emittedAtMs, ]; } }