| Conditions | 2 |
| Paths | 2 |
| Total Lines | 70 |
| Code Lines | 55 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 0 |
| CRAP Score | 6 |
| Changes | 0 | ||
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:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 86 | public function create(Request $request) { |
||
| 87 | $manager = $request->user() ? $request->user()->manager : null; |
||
| 88 | |||
| 89 | //No job details exist yet because we're creating a new one |
||
| 90 | $job = []; |
||
| 91 | |||
| 92 | return view('manager/job_create', [ |
||
|
1 ignored issue
–
show
|
|||
| 93 | 'manager_job_create' => Lang::get('manager/job_create'), |
||
| 94 | 'manager' => $manager, |
||
| 95 | 'provinces' => Province::all(), |
||
| 96 | 'departments' => Department::all(), |
||
| 97 | 'language_requirments' => LanguageRequirement::all(), |
||
| 98 | 'security_clearances' => SecurityClearance::all(), |
||
| 99 | 'job' => $job, |
||
| 100 | 'form_action_url' => route('manager.jobs.store'), |
||
| 101 | // Fake Data |
||
| 102 | "skills" => [ |
||
| 103 | "00" => [ |
||
| 104 | "name" => "UX Research", |
||
| 105 | "type" => "soft", |
||
| 106 | "description" => "UX: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ut dolor tincidunt, malesuada enim vel, ullamcorper velit. Donec sit amet commodo libero. Curabitur gravida consectetur dolor, eu vulputate ligula aliquam in. Praesent tempus lectus et mauris placerat, nec congue lectus placerat." |
||
| 107 | ], |
||
| 108 | "01" => [ |
||
| 109 | "name" => "HTML", |
||
| 110 | "type" => "hard", |
||
| 111 | "description" => "HTML: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ut dolor tincidunt, malesuada enim vel, ullamcorper velit. Donec sit amet commodo libero. Curabitur gravida consectetur dolor, eu vulputate ligula aliquam in. Praesent tempus lectus et mauris placerat, nec congue lectus placerat." |
||
| 112 | ], |
||
| 113 | "02" => [ |
||
| 114 | "name" => "CSS", |
||
| 115 | "type" => "hard", |
||
| 116 | "description" => "CSS: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ut dolor tincidunt, malesuada enim vel, ullamcorper velit. Donec sit amet commodo libero. Curabitur gravida consectetur dolor, eu vulputate ligula aliquam in. Praesent tempus lectus et mauris placerat, nec congue lectus placerat." |
||
| 117 | ], |
||
| 118 | "03" => [ |
||
| 119 | "name" => "Laravel", |
||
| 120 | "type" => "hard", |
||
| 121 | "description" => "Laravel: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ut dolor tincidunt, malesuada enim vel, ullamcorper velit. Donec sit amet commodo libero. Curabitur gravida consectetur dolor, eu vulputate ligula aliquam in. Praesent tempus lectus et mauris placerat, nec congue lectus placerat." |
||
| 122 | ], |
||
| 123 | "04" => [ |
||
| 124 | "name" => "JavaScript", |
||
| 125 | "type" => "soft", |
||
| 126 | "description" => "JS: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ut dolor tincidunt, malesuada enim vel, ullamcorper velit. Donec sit amet commodo libero. Curabitur gravida consectetur dolor, eu vulputate ligula aliquam in. Praesent tempus lectus et mauris placerat, nec congue lectus placerat." |
||
| 127 | ], |
||
| 128 | "05" => [ |
||
| 129 | "name" => "Docker", |
||
| 130 | "type" => "soft", |
||
| 131 | "description" => "Docker: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ut dolor tincidunt, malesuada enim vel, ullamcorper velit. Donec sit amet commodo libero. Curabitur gravida consectetur dolor, eu vulputate ligula aliquam in. Praesent tempus lectus et mauris placerat, nec congue lectus placerat." |
||
| 132 | ], |
||
| 133 | "06" => [ |
||
| 134 | "name" => "Responsive Web Design", |
||
| 135 | "type" => "soft", |
||
| 136 | "description" => "RWD: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ut dolor tincidunt, malesuada enim vel, ullamcorper velit. Donec sit amet commodo libero. Curabitur gravida consectetur dolor, eu vulputate ligula aliquam in. Praesent tempus lectus et mauris placerat, nec congue lectus placerat." |
||
| 137 | ], |
||
| 138 | "07" => [ |
||
| 139 | "name" => "Adobe XD", |
||
| 140 | "type" => "hard", |
||
| 141 | "description" => "XD: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ut dolor tincidunt, malesuada enim vel, ullamcorper velit. Donec sit amet commodo libero. Curabitur gravida consectetur dolor, eu vulputate ligula aliquam in. Praesent tempus lectus et mauris placerat, nec congue lectus placerat." |
||
| 142 | ] |
||
| 143 | ], |
||
| 144 | "skill_levels" => [ |
||
| 145 | "hard" => [ |
||
| 146 | "00" => "Beginner", |
||
| 147 | "01" => "Intermediate", |
||
| 148 | "02" => "Advanced", |
||
| 149 | "03" => "Expert" |
||
| 150 | ], |
||
| 151 | "soft" => [ |
||
| 152 | "00" => "In Early Development", |
||
| 153 | "01" => "Moderately in Evidence", |
||
| 154 | "02" => "Strongly in Evidence", |
||
| 155 | "03" => "Deep Level Demonstration" |
||
| 156 | ] |
||
| 240 |