Passed
Push — task/all-applications-to-pdf ( cb7375...852a46 )
by Tristan
59:34 queued 50:51
created

SkillController::index()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 19
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 19
ccs 0
cts 10
cp 0
rs 9.8666
c 0
b 0
f 0
cc 2
nc 2
nop 0
crap 6
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use App\Models\Skill;
6
7
class SkillController extends Controller
8
{
9
    /**
10
     * Return all skills as an array
11
     *
12
     * @return mixed
13
     */
14
    public function index()
15
    {
16
        $skills = Skill::all();
17
        $skillsArray = [];
18
        //TODO: improve effiency of getting translations
19
        foreach ($skills as $skill) {
20
            $translations = [
21
                'en' => [
22
                    'name' => $skill->getTranslation('name', 'en'),
23
                    'description' => $skill->getTranslation('description', 'en'),
24
                ],
25
                'fr' => [
26
                    'name' => $skill->getTranslation('name', 'en'),
27
                    'description' => $skill->getTranslation('description', 'en'),
28
                ]
29
            ];
30
            $skillsArray[] = array_merge($skill->toArray(), $translations);
31
        }
32
        return ['skills' => $skillsArray];
33
    }
34
}
35