TrackingEventServiceProvider   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A boot() 0 6 1
1
<?php
2
3
namespace Sfneal\Tracking\Providers;
4
5
use Illuminate\Foundation\Support\Providers\EventServiceProvider;
6
use Sfneal\Tracking\Events\TrackActivityEvent;
7
use Sfneal\Tracking\Events\TrackTrafficEvent;
8
use Sfneal\Tracking\Listeners\TrackActivityListener;
9
use Sfneal\Tracking\Listeners\TrackTrafficListener;
10
use Sfneal\Tracking\Observers\TrackTrafficObserver;
11
use Sfneal\Tracking\Utils\ModelAdapter;
12
13
class TrackingEventServiceProvider extends EventServiceProvider
14
{
15
    /**
16
     * The event listener mappings for the application.
17
     *
18
     * @var array
19
     */
20
    protected $listen = [
21
        // Activity Tracking
22
        TrackActivityEvent::class => [
23
            TrackActivityListener::class,
24
        ],
25
26
        // Traffic Tracking
27
        TrackTrafficEvent::class => [
28
            TrackTrafficListener::class,
29
        ],
30
    ];
31
32
    /**
33
     * Register any events for your application.
34
     *
35
     * @return void
36
     */
37
    public function boot()
38
    {
39
        parent::boot();
40
41
        // Observers
42
        ModelAdapter::TrackTraffic()::observe(TrackTrafficObserver::class);
43
    }
44
}
45