Completed
Push — master ( 571aff...03f02e )
by Action
02:47
created

WebMoneyMerchantServiceProvider::testingEnv()   A

Complexity

Conditions 4
Paths 4

Size

Total Lines 16
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 9.2
c 0
b 0
f 0
cc 4
eloc 8
nc 4
nop 0
1
<?php
2
3
namespace ActionM\WebMoneyMerchant;
4
5
use Illuminate\Support\Facades\App;
6
use Illuminate\Support\ServiceProvider;
7
use ActionM\WebMoneyMerchant\Exceptions\InvalidConfiguration;
8
9
class WebMoneyMerchantServiceProvider extends ServiceProvider
10
{
11
    /**
12
     * Bootstrap the application services.
13
     */
14
    public function boot()
15
    {
16
        $this->publishes([
17
            __DIR__.'/../config/webmoney-merchant.php' => config_path('webmoney-merchant.php'),
18
        ], 'config');
19
20
        $this->publishes([
21
            __DIR__.'/../resources/views' => base_path('resources/views/vendor/webmoney-merchant'),
22
        ], 'views');
23
24
        $this->loadViewsFrom(__DIR__.'/../resources/views', 'webmoney-merchant');
25
26
    }
27
28
    /**
29
     * Register the application services.
30
     */
31
    public function register()
32
    {
33
        $this->mergeConfigFrom(__DIR__.'/../config/webmoney-merchant.php', 'webmoney-merchant');
34
35
        $this->app['events']->subscribe(WebMoneyMerchantNotifier::class);
36
37
        $this->app->singleton('webmoneymerchant', function () {
38
            return $this->app->make('ActionM\WebMoneyMerchant\WebMoneyMerchant');
39
        });
40
41
        $this->app->alias('webmoneymerchant', 'WebMoneyMerchant');
42
43
        $this->app->singleton(WebMoneyMerchantNotifier::class);
44
    }
45
}
46