EasyBladeServiceProvider::boot()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
namespace EasyBlade;
4
5
use EasyBlade\Directives\{
6
    OldDirective,
7
    UrlDirective,
8
    UserDirective,
9
    AssetDirective,
10
    CountDirective,
11
    ImageDirective,
12
    RouteDirective,
13
    StyleDirective,
14
    ConfigDirective,
15
    ScriptDirective,
16
    SessionDirective,
17
    isActiveDirective,
18
    EndConditionDirective,
19
    SessionExistsDirective
20
};
21
use Illuminate\Support\Facades\Blade;
22
use Illuminate\Support\ServiceProvider;
23
24
25
class EasyBladeServiceProvider extends ServiceProvider
26
{
27
    const DIRECTIVES = [
28
        'route'            => RouteDirective::class,
29
        'url'              => UrlDirective::class,
30
        'asset'            => AssetDirective::class,
31
        'isActive'         => isActiveDirective::class,
32
        'count'            => CountDirective::class,
33
        'endcount'         => EndConditionDirective::class,
34
        'user'             => UserDirective::class,
35
        'sessionExists'    => SessionExistsDirective::class,
36
        'endsessionExists' => EndConditionDirective::class,
37
        'session'          => SessionDirective::class,
38
        'image'            => ImageDirective::class,
39
        'style'            => StyleDirective::class,
40
        'script'           => ScriptDirective::class,
41
        'config'           => ConfigDirective::class,
42
        'old'              => OldDirective::class,
43
    ];
44
45
    public function boot()
46
    {
47
        $this->registerDirectives();
48
    }
49
50
    public function registerDirectives()
51
    {
52
        foreach (static::DIRECTIVES as $directive => $class) {
53
            Blade::directive($directive, [$class, 'handle']);
54
        }
55
    }
56
}
57