TicketMessageEvent::broadcastOn()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
4
namespace RexlManu\LaravelTickets\Events;
5
6
7
use Illuminate\Broadcasting\Channel;
8
use Illuminate\Broadcasting\InteractsWithSockets;
9
use Illuminate\Broadcasting\PresenceChannel;
10
use Illuminate\Broadcasting\PrivateChannel;
11
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
12
use Illuminate\Foundation\Events\Dispatchable;
13
use Illuminate\Queue\SerializesModels;
14
use RexlManu\LaravelTickets\Models\Ticket;
15
use RexlManu\LaravelTickets\Models\TicketMessage;
16
17
/**
18
 * Class TicketMessageEvent
19
 *
20
 * Fired when a ticket gets answered by a user
21
 *
22
 * @package RexlManu\LaravelTickets\Events
23
 */
24
class TicketMessageEvent
25
{
26
    use Dispatchable, InteractsWithSockets, SerializesModels;
27
28
    public $ticket;
29
    public $message;
30
31
    /**
32
     * Create a new event instance.
33
     */
34
    public function __construct(Ticket $ticket, TicketMessage $ticketMessage)
35
    {
36
        $this->ticket = $ticket;
37
        $this->message = $ticketMessage;
38
    }
39
40
    /**
41
     * Get the channels the event should broadcast on.
42
     *
43
     * @return \Illuminate\Broadcasting\Channel|array
44
     */
45
    public function broadcastOn()
46
    {
47
        return new PrivateChannel('ticket-message');
48
    }
49
}
50