Test Failed
Push — feature/job-builder/update-job... ( 68ba7e...7a08dc )
by Xander
23:02 queued 10:32
created

SkillController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A index() 0 19 2
1
<?php
2
3
namespace App\Http\Controllers\Api;
4
5
use App\Models\Skill;
6
use App\Http\Controllers\Controller;
7
8
class SkillController extends Controller
9
{
10
    /**
11
     * Return all skills as an array
12
     *
13
     * @return mixed
14
     */
15 1
    public function index()
16
    {
17 1
        $skills = Skill::all();
18 1
        $skillsArray = [];
19
        // TODO: improve effiency of getting translations.
20 1
        foreach ($skills as $skill) {
21
            $translations = [
22
                'en' => [
23 1
                    'name' => $skill->getTranslation('name', 'en'),
24 1
                    'description' => $skill->getTranslation('description', 'en'),
25
                ],
26
                'fr' => [
27 1
                    'name' => $skill->getTranslation('name', 'fr'),
28 1
                    'description' => $skill->getTranslation('description', 'fr'),
29
                ]
30
            ];
31 1
            $skillsArray[] = array_merge($skill->toArray(), $translations);
32
        }
33 1
        return ['skills' => $skillsArray];
34
    }
35
}
36