Completed
Pull Request — master (#10)
by ARCANEDEV
06:09
created

PackagesServiceProvider   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 80
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 92.59%

Importance

Changes 3
Bugs 0 Features 0
Metric Value
c 3
b 0
f 0
dl 0
loc 80
ccs 25
cts 27
cp 0.9259
rs 10
wmc 6
lcom 1
cbo 1

6 Methods

Rating   Name   Duplication   Size   Complexity  
A registerBackupsPackage() 0 4 1
A register() 0 9 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
use Spatie\Backup\BackupServiceProvider;
7
8
/**
9
 * Class     PackagesServiceProvider
10
 *
11
 * @package  Arcanesoft\Foundation\Providers
12
 * @author   ARCANEDEV <[email protected]>
13
 */
14
class PackagesServiceProvider extends ServiceProvider
15
{
16
    /* -----------------------------------------------------------------
17
     |  Main Methods
18
     | -----------------------------------------------------------------
19
     */
20
21
    /**
22
     * Register the service provider.
23
     */
24 14
    public function register()
25
    {
26 14
        parent::register();
27
28 14
        $this->registerLogViewerPackage();
29 14
        $this->registerRouteViewerPackage();
30 14
        $this->registerBackupsPackage();
31 14
        $this->registerAliases();
32 14
    }
33
34
    /**
35
     * Boot the service provider.
36
     */
37 14
    public function boot()
38
    {
39 14
        parent::boot();
40 14
    }
41
42
    /**
43
     * Get the services provided by the provider.
44
     *
45
     * @return array
46
     */
47
    public function provides()
48
    {
49
        return [
50
            //
51
        ];
52
    }
53
54
    /* -----------------------------------------------------------------
55
     |  Register Packages
56
     | -----------------------------------------------------------------
57
     */
58
    /**
59
     * Register the LogViewer Package.
60
     */
61 14
    private function registerLogViewerPackage()
62
    {
63 14
        $this->registerProvider(LogViewerServiceProvider::class);
64
65 14
        $config = $this->config();
66
67
        // Setting up the LogViewer config.
68 14
        $config->set('log-viewer.route.enabled', false);
69 14
        $config->set(
70 14
            'log-viewer.menu.filter-route',
71 14
            $config->get('arcanesoft.foundation.log-viewer.filter-route')
72
        );
73 14
    }
74
75
    /**
76
     * Register the RouteViewer Package.
77
     */
78 14
    private function registerRouteViewerPackage()
79
    {
80 14
        $this->registerProvider(RouteViewerServiceProvider::class);
81
82
        // Setting up the RouteViewer config.
83 14
        $this->config()->set('route-viewer.php.route.enabled', false);
84 14
    }
85
86
    /**
87
     * Register the Backup package.
88
     */
89 14
    private function registerBackupsPackage()
90
    {
91 14
        $this->registerProvider(BackupServiceProvider::class);
92 14
    }
93
}
94