Passed
Push — dev5a ( f24c41...668142 )
by Ron
10:56
created

SetCategory   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 13
c 1
b 0
f 0
dl 0
loc 31
ccs 14
cts 14
cp 1
rs 10
wmc 4

3 Methods

Rating   Name   Duplication   Size   Complexity  
A deleteCategory() 0 11 2
A updateCategory() 0 7 1
A createCategory() 0 7 1
1
<?php
2
3
namespace App\Domains\Equipment;
4
5
use App\SystemCategories;
6
use Illuminate\Support\Facades\Auth;
7
use Illuminate\Support\Facades\Log;
8
9
10
class SetCategory
11
{
12 4
    public function createCategory($request)
13
    {
14 4
        SystemCategories::create([
15 4
            'name' => $request->name,
16
        ]);
17
18 4
        return true;
19
    }
20
21 4
    public function updateCategory($request, $catID)
22
    {
23 4
        SystemCategories::findOrFail($catID)->update([
24 4
            'name' => $request->name,
25
        ]);
26
27 4
        return true;
28
    }
29
30 8
    public function deleteCategory($catID)
31
    {
32
        try
33
        {
34 8
            SystemCategories::findOrFail($catID)->delete();
35 4
            return true;
36
        }
37 4
        catch(\Illuminate\Database\QueryException $e)
38
        {
39 4
            Log::warning('An attempt to delete Equipment Category ID '.$catID.' failed.  Reason - ', array($e));
40 4
            return false;
41
        }
42
    }
43
}
44