Passed
Push — master ( 6b0e6b...43789e )
by Stephen
03:30
created

TrackActivityListener   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 10
c 1
b 0
f 0
dl 0
loc 25
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A handle() 0 11 1
1
<?php
2
3
namespace Sfneal\Tracking\Listeners;
4
5
use Sfneal\Listeners\AbstractListener;
6
use Sfneal\Tracking\Actions\TrackActivityAction;
7
use Sfneal\Tracking\Events\TrackActivityEvent;
8
9
class TrackActivityListener extends AbstractListener
10
{
11
    /**
12
     * @var string Queue to use
13
     */
14
    public $queue = 'tracking';
15
16
    /**
17
     * Handle the event.
18
     *
19
     * @param TrackActivityEvent $event
20
     *
21
     * @return void
22
     */
23
    public function handle(TrackActivityEvent $event)
24
    {
25
        (new TrackActivityAction(
26
            $event->model,
27
            $event->request_token,
28
            $event->user_id ?? 0,
29
            $event->route,
30
            $event->model_changes,
31
            $event->description
32
        )
33
        )->execute();
34
    }
35
}
36