FacadeServiceProvider   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 2
eloc 17
c 2
b 0
f 0
dl 0
loc 34
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 2 1
A register() 0 22 1
1
<?php
2
3
namespace Ikechukwukalu\Clamavfileupload;
4
5
use Config;
6
use Ikechukwukalu\Clamavfileupload\Foundation\FileUpload as FoundationFileUpload;
7
use Ikechukwukalu\Clamavfileupload\Services\FileUpload;
8
use Ikechukwukalu\Clamavfileupload\Services\QueuedFileUpload;
9
use Ikechukwukalu\Clamavfileupload\Services\NoClamavFileUpload;
10
use Ikechukwukalu\Clamavfileupload\Support\BasicFileUpload;
11
use Ikechukwukalu\Clamavfileupload\Support\TemporaryFileUpload;
12
use Illuminate\Support\ServiceProvider;
13
14
class FacadeServiceProvider extends ServiceProvider
15
{
16
    /**
17
     * Register services.
18
     */
19
    public function register(): void
20
    {
21
        $this->app->bind('FoundationFileUpload', FoundationFileUpload::class);
22
23
        $this->app->bind('BasicFileUpload', BasicFileUpload::class);
24
        $this->app->bind('TemporaryFileUpload', TemporaryFileUpload::class);
25
26
        $this->app->bind('FileUpload', FileUpload::class);
27
        $this->app->bind('QueuedFileUpload', QueuedFileUpload::class);
28
        $this->app->bind('NoClamavFileUpload', NoClamavFileUpload::class);
29
30
        $appConfig = Config::get('app');
31
        $packageFacades = [
32
            'FoundationFileUpload' => \Ikechukwukalu\Clamavfileupload\Facades\Foundation\FoundationFileUpload::class,
33
            'FileUpload' => \Ikechukwukalu\Clamavfileupload\Facades\Services\FileUpload::class,
34
            'NoClamavFileUpload' => \Ikechukwukalu\Clamavfileupload\Facades\Services\NoClamavFileUpload::class,
35
            'QueuedFileUpload' => \Ikechukwukalu\Clamavfileupload\Facades\Services\QueuedFileUpload::class,
36
            'BasicFileUpload' => \Ikechukwukalu\Clamavfileupload\Facades\Support\BasicFileUpload::class,
37
            'TemporaryFileUpload' => \Ikechukwukalu\Clamavfileupload\Facades\Support\TemporaryFileUpload::class,
38
        ];
39
        $appConfig['aliases'] = array_merge($appConfig['aliases'], $packageFacades);
40
        Config::set('app', $appConfig);
41
    }
42
43
    /**
44
     * Bootstrap services.
45
     */
46
    public function boot(): void
47
    {
48
        //
49
    }
50
}
51