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

SkillController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
eloc 13
dl 0
loc 26
ccs 0
cts 10
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A index() 0 19 2
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