EasyBladeServiceProvider   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 12
Bugs 1 Features 8
Metric Value
eloc 20
c 12
b 1
f 8
dl 0
loc 29
rs 10
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 3 1
A registerDirectives() 0 4 2
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