Completed
Push — master ( 577bec...6afbe3 )
by ARCANEDEV
06:25
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
cc 1
eloc 2
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 6
ccs 0
cts 0
cp 0
crap 2
rs 9.4285
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 Functions
17
     | ------------------------------------------------------------------------------------------------
18
     */
19
    /**
20
     * Register the service provider.
21
     */
22 21
    public function register()
23
    {
24 21
        $this->registerLogViewerPackage();
25 21
        $this->registerRouteViewerPackage();
26 21
        $this->registerBackupsPackage();
27 21
        $this->registerAliases();
28 21
    }
29
30
    /**
31
     * Boot the service provider.
32
     */
33 21
    public function boot()
34
    {
35
        //
36 21
    }
37
38
    /**
39
     * Get the services provided by the provider.
40
     *
41
     * @return array
42
     */
43
    public function provides()
44
    {
45
        return [
46
            //
47
        ];
48
    }
49
50
    /* ------------------------------------------------------------------------------------------------
51
     |  Register Services
52
     | ------------------------------------------------------------------------------------------------
53
     */
54
55
    //
56
57
    /* ------------------------------------------------------------------------------------------------
58
     |  Register Packages
59
     | ------------------------------------------------------------------------------------------------
60
     */
61
    /**
62
     * Register the LogViewer Package.
63
     */
64 21
    private function registerLogViewerPackage()
65
    {
66 21
        $this->registerProvider(LogViewerServiceProvider::class);
67
68 21
        $config = $this->config();
69
70
        // Setting up the LogViewer config.
71 21
        $config->set('log-viewer.route.enabled', false);
72 21
        $config->set(
73 21
            'log-viewer.menu.filter-route',
74 21
            $config->get('arcanesoft.foundation.log-viewer.filter-route')
75
        );
76 21
    }
77
78
    /**
79
     * Register the RouteViewer Package.
80
     */
81 21
    private function registerRouteViewerPackage()
82
    {
83 21
        $this->registerProvider(RouteViewerServiceProvider::class);
84
85
        // Setting up the RouteViewer config.
86 21
        $this->config()->set('route-viewer.route.enabled', false);
87 21
    }
88
89 21
    private function registerBackupsPackage()
90
    {
91 21
        $this->registerProvider(\Spatie\Backup\BackupServiceProvider::class);
92 21
    }
93
}
94