Test Failed
Push — dev6 ( 033ddc...06d260 )
by Ron
20:10
created

GetDeletedItemsController::__invoke()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
b 0
f 0
dl 0
loc 17
rs 10
cc 1
nc 1
nop 2
1
<?php
2
3
namespace App\Http\Controllers\Customers;
4
5
use App\Models\CustomerFile;
6
use App\Models\CustomerNote;
7
use App\Models\CustomerContact;
8
use App\Models\CustomerEquipment;
9
use App\Http\Controllers\Controller;
10
11
use Illuminate\Http\Request;
12
13
class GetDeletedItemsController extends Controller
14
{
15
    /**
16
     *  Get deleted items for a customer
17
     */
18
    public function __invoke($id, Request $request)
19
    {
20
        $deleted = [];
21
22
        //  Get deleted Equipment
23
        $deleted['equipment'] = CustomerEquipment::where('cust_id', $id)->onlyTrashed()->get()->makeVisible('deleted_at');
24
25
        //  Get deleted Contacts
26
        $deleted['contacts'] = CustomerContact::where('cust_id', $id)->onlyTrashed()->get()->makeVisible('deleted_at');
27
28
        //  Get deleted Notes
29
        $deleted['notes'] = CustomerNote::where('cust_id', $id)->onlyTrashed()->get()->makeVisible('deleted_at');
30
31
        //  Get deleted files
32
        $deleted['files'] = CustomerFile::where('cust_id', $id)->onlyTrashed()->get()->makeVisible('deleted_at');
33
34
        return $deleted;
35
    }
36
}
37