Test Setup Failed
Branch feature/job-builder/work-env-r... (305963)
by Grant
52:57 queued 34:52
created

ViewComposerServiceProvider   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 90
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 90
ccs 40
cts 40
cp 1
rs 10
c 0
b 0
f 0
wmc 2
lcom 1
cbo 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
B boot() 0 68 1
A register() 0 8 1
1
<?php
2
3
namespace App\Providers;
4
5
use Illuminate\Support\Facades\View;
6
use Illuminate\Support\Facades\App;
7
use Illuminate\Support\ServiceProvider;
8
use App\Http\ViewComposers\ApplicationReviewComposer;
9
10
class ViewComposerServiceProvider extends ServiceProvider
11
{
12
    /**
13
     * Register bindings in the container.
14
     *
15
     * @return void
16
     */
17 93
    public function boot()
18
    {
19
        //Site Under Construction header bar
20 93
        View::composer(
21 93
            'common/alert', 'App\Http\ViewComposers\AlertComposer'
22
        );
23
24
        // Pass App locale to all views
25 93
        View::share('appLocale', App::getLocale());
26
27
        //Governement of Canada header bar
28 93
        View::composer(
29 93
            'common/goc', 'App\Http\ViewComposers\GocComposer'
30
        );
31
32
        //Nav menu
33 93
        View::composer(
34 93
            '*', 'App\Http\ViewComposers\MenuComposer'
35
        );
36
37
        //Sitewide Footer
38 93
        View::composer(
39 93
            'common/footer', 'App\Http\ViewComposers\FooterComposer'
40
        );
41
42 93
        View::composer(
43 93
            'applicant/profile/menu', 'App\Http\ViewComposers\ApplicantProfileMenuComposer'
44
        );
45
46 93
        View::composer(
47 93
            ['common/skill', 'common/relatives', 'applicant/job_post/criteria',
48 93
            'manager/job_create/criteria'], 'App\Http\ViewComposers\SkillComposer'
49
        );
50
51 93
        View::composer(
52 93
            ['common/reference', 'common/modals/create_reference'], 'App\Http\ViewComposers\ReferenceComposer'
53
        );
54
55 93
        View::composer(
56 93
            ['common/sample', 'common/modals/create_sample'], 'App\Http\ViewComposers\WorkSampleComposer'
57
        );
58
59 93
        View::composer(
60 93
            ['common/relatives','common/reference','common/relatives-projects',
61
             'common/sample', 'common/skill', 'common/modals/create_reference'],
62 93
             'App\Http\ViewComposers\RelativeComposer'
63
        );
64
65 93
        View::composer(
66 93
            'common/lang_menu', 'App\Http\ViewComposers\LangMenuComposer'
67
        );
68
69 93
        View::composer(
70 93
            ['applicant/application_post/common/tracker', 'applicant/application_post/common/tracker-ajax'], 'App\Http\ViewComposers\ApplicationTrackerComposer'
71
        );
72
73 93
        View::composer(
74 93
            'common/degree', 'App\Http\ViewComposers\DegreeComposer'
75
        );
76
77 93
        View::composer(
78 93
            'common/course', 'App\Http\ViewComposers\CourseComposer'
79
        );
80
81 93
        View::composer(
82 93
            'common/work', 'App\Http\ViewComposers\WorkExperienceComposer'
83
        );
84 93
    }
85
86
    /**
87
     * Register the service provider.
88
     *
89
     * @return void
90
     */
91 93
    public function register() : void
92
    {
93 93
        $this->app->singleton(\App\Http\ViewComposers\CourseComposer::class);
94 93
        $this->app->singleton(\App\Http\ViewComposers\DegreeComposer::class);
95 93
        $this->app->singleton(\App\Http\ViewComposers\ReferenceComposer::class);
96 93
        $this->app->singleton(\App\Http\ViewComposers\SkillComposer::class);
97 93
        $this->app->singleton(\App\Http\ViewComposers\WorkSampleComposer::class);
98 93
    }
99
}
100