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

PackagesServiceProvider::provides()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 6
ccs 0
cts 2
cp 0
rs 9.4285
cc 1
eloc 2
nc 1
nop 0
crap 2
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