Completed
Push — master ( 70421f...8ae839 )
by ARCANEDEV
08:37
created

TrackMatchedRoute   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 75%

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 1
dl 0
loc 38
rs 10
c 0
b 0
f 0
ccs 6
cts 8
cp 0.75

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A handle() 0 4 1
1
<?php namespace Arcanedev\LaravelTracker\EventListeners;
2
3
use Arcanedev\LaravelTracker\Contracts\Tracker;
4
use Illuminate\Routing\Events\RouteMatched;
5
6
/**
7
 * Class     TrackMatchedRoute
8
 *
9
 * @package  Arcanedev\LaravelTracker\EventListeners
10
 * @author   ARCANEDEV <[email protected]>
11
 */
12
class TrackMatchedRoute
13
{
14
    /* ------------------------------------------------------------------------------------------------
15
     |  Properties
16
     | ------------------------------------------------------------------------------------------------
17
     */
18
    /** @var \Arcanedev\LaravelTracker\Contracts\Tracker */
19
    private $tracker;
20
21
    /* ------------------------------------------------------------------------------------------------
22
     |  Constructor
23
     | ------------------------------------------------------------------------------------------------
24
     */
25
26
    /**
27
     * Create the event listener.
28
     *
29
     * @param  \Arcanedev\LaravelTracker\Contracts\Tracker  $tracker
30
     */
31 2
    public function __construct(Tracker $tracker)
32
    {
33 2
        $this->tracker = $tracker;
34 2
    }
35
36
    /* ------------------------------------------------------------------------------------------------
37
     |  Main Functions
38
     | ------------------------------------------------------------------------------------------------
39
     */
40
    /**
41
     * Handle the event.
42
     *
43
     * @param  \Illuminate\Routing\Events\RouteMatched  $event
44
     */
45 2
    public function handle(RouteMatched $event)
46
    {
47 2
        $this->tracker->trackMatchedRoute($event->route, $event->request);
48 2
    }
49
}
50