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

ViewComposerServiceProvider::boot()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 68

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 33
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 68
ccs 33
cts 33
cp 1
crap 1
rs 8.6981
c 0
b 0
f 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

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