Completed
Push — master ( 9e6205...5b179c )
by ARCANEDEV
04:37
created

PackagesServiceProvider   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 88.89%

Importance

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

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 Functions
17
     | ------------------------------------------------------------------------------------------------
18
     */
19
    /**
20
     * Register the service provider.
21
     */
22 6
    public function register()
23
    {
24 6
        parent::register();
25
26 6
        $this->registerLaravelTrackerPackage();
27 6
    }
28
29
    /**
30
     * Boot the service provider.
31
     */
32 6
    public function boot()
33
    {
34 6
        parent::boot();
35
36
        //
37 6
    }
38
39
    /**
40
     * Get the services provided by the provider.
41
     *
42
     * @return array
43
     */
44
    public function provides()
45
    {
46
        return [
47
            //
48
        ];
49
    }
50
51
    /* ------------------------------------------------------------------------------------------------
52
     |  Other Functions
53
     | ------------------------------------------------------------------------------------------------
54
     */
55
    /**
56
     * Register Laravel Tracker package.
57
     */
58 6
    private function registerLaravelTrackerPackage()
59
    {
60 6
        $this->registerProvider(LaravelTrackerServiceProvider::class);
61
62 6
        $config = $this->config();
63 6
        $items  = $config->get('arcanesoft.tracker');
64
65 6
        $config->set('laravel-tracker.database', Arr::get($items, 'database'));
66 6
        $config->set('laravel-tracker.models',   Arr::get($items, 'models'));
67 6
        $config->set('laravel-tracker.tracking', Arr::get($items, 'tracking'));
68 6
        $config->set('laravel-tracker.routes',   Arr::get($items, 'routes'));
69 6
    }
70
}
71