PackagesServiceProvider   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 60
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 88.89%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
lcom 1
cbo 2
dl 0
loc 60
ccs 16
cts 18
cp 0.8889
rs 10
c 1
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A register() 0 6 1
A boot() 0 6 1
A provides() 0 6 1
A registerLaravelTrackerPackage() 0 12 1
1
<?php namespace Arcanesoft\Tracker\Providers;
2
3
use Arcanedev\LaravelTracker\LaravelTrackerServiceProvider;
4
use Arcanedev\Support\ServiceProvider;
5
use Illuminate\Support\Arr;
6
7
/**
8
 * Class     PackagesServiceProvider
9
 *
10
 * @package  Arcanesoft\Tracker\Providers
11
 * @author   ARCANEDEV <[email protected]>
12
 */
13
class PackagesServiceProvider extends ServiceProvider
14
{
15
    /* -----------------------------------------------------------------
16
     |  Main Methods
17
     | -----------------------------------------------------------------
18
     */
19
20
    /**
21
     * Register the service provider.
22
     */
23 4
    public function register()
24
    {
25 4
        parent::register();
26
27 4
        $this->registerLaravelTrackerPackage();
28 4
    }
29
30
    /**
31
     * Boot the service provider.
32
     */
33 4
    public function boot()
34
    {
35 4
        parent::boot();
36
37
        //
38 4
    }
39
40
    /**
41
     * Get the services provided by the provider.
42
     *
43
     * @return array
44
     */
45
    public function provides()
46
    {
47
        return [
48
            //
49
        ];
50
    }
51
52
    /* -----------------------------------------------------------------
53
     |  Other Methods
54
     | -----------------------------------------------------------------
55
     */
56
57
    /**
58
     * Register Laravel Tracker package.
59
     */
60 4
    private function registerLaravelTrackerPackage()
61
    {
62 4
        $this->registerProvider(LaravelTrackerServiceProvider::class);
63
64 4
        $config = $this->config();
65 4
        $items  = $config->get('arcanesoft.tracker');
66
67 4
        $config->set('laravel-tracker.database', Arr::get($items, 'database'));
68 4
        $config->set('laravel-tracker.models',   Arr::get($items, 'models'));
69 4
        $config->set('laravel-tracker.tracking', Arr::get($items, 'tracking'));
70 4
        $config->set('laravel-tracker.routes',   Arr::get($items, 'routes'));
71 4
    }
72
}
73