Passed
Push — dev5a ( 328ab1...cf3a23 )
by Ron
07:38
created

GetEquipment::getEquipmentData()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
1
<?php
2
3
namespace App\Domains\Equipment;
4
5
use App\SystemTypes;
6
use App\SystemCategories;
7
8
use Illuminate\Support\Facades\Log;
9
10
class GetEquipment
11
{
12
    //  Pull all equpment types - sorting by category is optional
13 8
    public function getAllEquipment($incCat = false)
14
    {
15 8
        if($incCat)
16
        {
17 6
            $list = SystemCategories::with('SystemTypes')->get();
18
        }
19
        else
20
        {
21 2
            $list = SystemTypes::all();
22
        }
23
24 8
        return $list;
25
    }
26
27
    //  Return an array that can be easily assigned by vue v-for
28 2
    public function getEquipmentArray()
29
    {
30 2
        $list = SystemTypes::orderBy('cat_id', 'ASC')->orderBy('name', 'ASC')->get();
31
32 2
        $newList = [];
33 2
        foreach($list as $item)
34
        {
35
            $newList[] = [
36
                'value' => $item->sys_id,
37
                'text'  => $item->name,
38
            ];
39
        }
40
41 2
        return $newList;
42
    }
43
44
    //  Get the list of categories
45 4
    public function getCatList()
46
    {
47 4
        return SystemCategories::all();
48
    }
49
50
    //  Get all fields attached to the equipment
51 4
    public function getEquipmentData($sysID)
52
    {
53 4
        return SystemTypes::where('sys_id', $sysID)->with('SystemDataFields')->first();
54
    }
55
}
56