Completed
Push — master ( 70577a...7c349c )
by ARCANEDEV
04:18
created

PackagesServiceProvider   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 71
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 91.67%

Importance

Changes 3
Bugs 0 Features 0
Metric Value
dl 0
loc 71
ccs 22
cts 24
cp 0.9167
rs 10
c 3
b 0
f 0
wmc 5
lcom 1
cbo 1

5 Methods

Rating   Name   Duplication   Size   Complexity  
A register() 0 8 1
A boot() 0 4 1
A provides() 0 6 1
A registerLogViewerPackage() 0 13 1
A registerRouteViewerPackage() 0 7 1
1
<?php namespace Arcanesoft\Foundation\Providers;
2
3
use Arcanedev\LogViewer\LogViewerServiceProvider;
4
use Arcanedev\RouteViewer\RouteViewerServiceProvider;
5
use Arcanedev\Support\ServiceProvider;
6
7
/**
8
 * Class     PackagesServiceProvider
9
 *
10
 * @package  Arcanesoft\Foundation\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 21
    public function register()
24
    {
25 21
        parent::register();
26
27 21
        $this->registerLogViewerPackage();
28 21
        $this->registerRouteViewerPackage();
29 21
        $this->registerAliases();
30 21
    }
31
32
    /**
33
     * Boot the service provider.
34
     */
35 21
    public function boot()
36
    {
37 21
        parent::boot();
38 21
    }
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
     |  Register Packages
54
     | -----------------------------------------------------------------
55
     */
56
    /**
57
     * Register the LogViewer Package.
58
     */
59 21
    private function registerLogViewerPackage()
60
    {
61 21
        $this->registerProvider(LogViewerServiceProvider::class);
62
63 21
        $config = $this->config();
64
65
        // Setting up the LogViewer config.
66 21
        $config->set('log-viewer.route.enabled', false);
67 21
        $config->set(
68 21
            'log-viewer.menu.filter-route',
69 21
            $config->get('arcanesoft.foundation.log-viewer.filter-route')
70 7
        );
71 21
    }
72
73
    /**
74
     * Register the RouteViewer Package.
75
     */
76 21
    private function registerRouteViewerPackage()
77
    {
78 21
        $this->registerProvider(RouteViewerServiceProvider::class);
79
80
        // Setting up the RouteViewer config.
81 21
        $this->config()->set('route-viewer.php.route.enabled', false);
82 21
    }
83
}
84