TrackActivityListener   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
wmc 2
eloc 11
c 3
b 0
f 0
dl 0
loc 28
rs 10

2 Methods

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