Passed
Push — master ( 139939...b4b8e8 )
by Arthur
21:54 queued 17s
created

ScheduleUpdatedEvent::broadcastWith()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: arthur
5
 * Date: 14.10.18
6
 * Time: 19:31.
7
 */
8
9
namespace Modules\Schedule\Events;
10
11
use Foundation\Abstracts\Events\Event;
12
use Illuminate\Broadcasting\PrivateChannel;
13
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
14
use Modules\Schedule\Entities\Schedule;
15
use Modules\Schedule\Listeners\ScheduleUpdatedListener;
16
use Modules\Schedule\Transformers\ScheduleTransformer;
17
18
class ScheduleUpdatedEvent extends Event implements ShouldBroadcast
19
{
20
    public $listeners = [
21
        ScheduleUpdatedListener::class
22
    ];
23
24
    /**
25
     * @var schedule
26
     */
27
    public $schedule;
28
29
    /**
30
     * UserRegisteredEvent constructor.
31
     *
32
     * @param $user
33
     */
34
    public function __construct(Schedule $schedule)
35
    {
36
        $this->schedule = $schedule;
37
    }
38
39
    public function broadcastOn()
40
    {
41
        return new PrivateChannel('user.'.$this->schedule->user_id);
0 ignored issues
show
Bug introduced by
The property user_id does not exist on Modules\Schedule\Entities\Schedule. Did you mean user?
Loading history...
42
    }
43
44
    public function broadcastAs()
45
    {
46
        return 'Schedule.updated';
47
    }
48
49
    public function broadcastWith()
50
    {
51
        return ScheduleTransformer::resource($this->schedule)->serialize();
52
    }
53
}
54