Completed
Push — master ( 30cf76...7cb3b8 )
by ARCANEDEV
04:46
created

registerLaravelApiHelperPackage()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php namespace Arcanesoft\Core\Providers;
2
3
use Arcanedev\Breadcrumbs\BreadcrumbsServiceProvider;
4
use Arcanedev\Hasher\HasherServiceProvider;
5
use Arcanedev\LaravelApiHelper\ApiHelperServiceProvider;
6
use Arcanedev\LaravelHtml\HtmlServiceProvider;
7
use Arcanedev\SeoHelper\SeoHelperServiceProvider;
8
use Arcanedev\Support\ServiceProvider;
9
use Arcanesoft\Settings\SettingsServiceProvider;
10
use Arcanesoft\Sidebar\SidebarServiceProvider;
11
12
/**
13
 * Class     PackagesServiceProvider
14
 *
15
 * @package  Arcanesoft\Core\Providers
16
 * @author   ARCANEDEV <[email protected]>
17
 */
18
class PackagesServiceProvider extends ServiceProvider
19
{
20
    /* -----------------------------------------------------------------
21
     |  Main Methods
22
     | -----------------------------------------------------------------
23
     */
24
    /**
25
     * {@inheritdoc}
26
     */
27 6
    public function register()
28
    {
29 6
        parent::register();
30
31 6
        $this->registerLaravelApiHelperPackage();
32 6
        $this->registerBreadcrumbsPackage();
33 6
        $this->registerHasherPackage();
34 6
        $this->registerLaravelHtmlPackage();
35 6
        $this->registerNotifyPackage();
36 6
        $this->registerSeoHelperPackage();
37 6
        $this->registerSettingsPackage();
38 6
        $this->registerSidebarPackage();
39
40 6
        $this->registerAliases();
41 6
    }
42
43
    /* -----------------------------------------------------------------
44
     |  Packages
45
     | -----------------------------------------------------------------
46
     */
47
    /**
48
     * Register the API Helper Package.
49
     */
50 6
    private function registerLaravelApiHelperPackage()
51
    {
52 6
        $this->registerProvider(ApiHelperServiceProvider::class);
53 6
    }
54
55
    /**
56
     * Register the Settings Package.
57
     */
58 6
    private function registerSettingsPackage()
59
    {
60 6
        $this->registerProvider(SettingsServiceProvider::class);
61
62 6
        $this->alias('Settings', \Arcanesoft\Settings\Facades\Settings::class);
63 6
    }
64
65
    /**
66
     * Register the Hasher Package.
67
     */
68 6
    private function registerHasherPackage()
69
    {
70 6
        $this->registerProvider(HasherServiceProvider::class);
71
72 6
        $this->alias('Hasher', \Arcanedev\Hasher\Facades\Hasher::class);
73 6
    }
74
75
    /**
76
     * Register the Laravel Html Package
77
     */
78 6
    private function registerLaravelHtmlPackage()
79
    {
80 6
        $this->registerProvider(HtmlServiceProvider::class);
81
82 6
        $this->alias('Html', \Arcanedev\LaravelHtml\Facades\Html::class);
83 6
        $this->alias('Form', \Arcanedev\LaravelHtml\Facades\Form::class);
84 6
    }
85
86
    /**
87
     * Register SEO Helper Package.
88
     */
89 6
    private function registerSeoHelperPackage()
90
    {
91 6
        $this->registerProvider(SeoHelperServiceProvider::class);
92
93 6
        $this->alias('SeoHelper', \Arcanedev\SeoHelper\Facades\SeoHelper::class);
94 6
    }
95
96
    /**
97
     * Register the Breadcrumbs Package.
98
     */
99 6
    private function registerBreadcrumbsPackage()
100
    {
101 6
        $this->registerProvider(BreadcrumbsServiceProvider::class);
102
103 6
        $this->alias('Breadcrumbs', \Arcanedev\Breadcrumbs\Facades\Breadcrumbs::class);
104 6
    }
105
106
    /**
107
     * Register the Notify Package.
108
     */
109 6
    private function registerNotifyPackage()
110
    {
111 6
        $this->registerProvider(\Arcanedev\Notify\NotifyServiceProvider::class);
112
113 6
        $this->alias('Notify', \Arcanedev\Notify\Facades\Notify::class);
114 6
    }
115
116
    /**
117
     * Register the Sidebar Package.
118
     */
119 6
    private function registerSidebarPackage()
120
    {
121 6
        $this->registerProvider(SidebarServiceProvider::class);
122
123 6
        $this->alias('Sidebar', \Arcanesoft\Sidebar\Facades\Sidebar::class);
124 6
    }
125
}
126