Issues (192)

src/Events/WebSocketMessageReceived.php (1 issue)

Severity
1
<?php
2
3
namespace BeyondCode\LaravelWebSockets\Events;
4
5
use Illuminate\Foundation\Events\Dispatchable;
6
use Illuminate\Queue\SerializesModels;
7
use Ratchet\RFC6455\Messaging\MessageInterface;
8
9
class WebSocketMessageReceived
10
{
11
    use Dispatchable, SerializesModels;
0 ignored issues
show
The trait Illuminate\Queue\SerializesModels requires some properties which are not provided by BeyondCode\LaravelWebSoc...ebSocketMessageReceived: $id, $relations, $class, $connection, $keyBy
Loading history...
12
13
    /**
14
     * The WebSockets app id that the user connected to.
15
     *
16
     * @var string
17
     */
18
    public $appId;
19
20
    /**
21
     * The Socket ID associated with the connection.
22
     *
23
     * @var string
24
     */
25
    public $socketId;
26
27
    /**
28
     * The message received.
29
     *
30
     * @var MessageInterface
31
     */
32
    public $message;
33
34
    /**
35
     * The decoded message as array.
36
     *
37
     * @var array
38
     */
39
    public $decodedMessage;
40
41
    /**
42
     * Create a new event instance.
43
     *
44
     * @param  string  $appId
45
     * @param  string  $socketId
46
     * @param  MessageInterface  $message
47
     * @return void
48
     */
49
    public function __construct(string $appId, string $socketId, MessageInterface $message)
50
    {
51
        $this->appId = $appId;
52
        $this->socketId = $socketId;
53
        $this->message = $message;
54
        $this->decodedMessage = json_decode($message->getPayload(), true);
55
    }
56
}
57