FileListManagerController::delete()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
c 0
b 0
f 0
dl 0
loc 9
rs 10
cc 3
nc 3
nop 1
1
<?php
2
3
namespace Itstructure\MFU\Http\Controllers\Managers;
4
5
use Throwable;
6
use Illuminate\Http\Request;
7
use Itstructure\GridView\DataProviders\EloquentDataProvider;
8
use Itstructure\MFU\Facades\Uploader;
9
use Itstructure\MFU\Http\Controllers\BaseController;
10
use Itstructure\MFU\Models\Owners\OwnerMediafile;
11
use Itstructure\MFU\Models\Mediafile;
12
13
/**
14
 * Class FileListManagerController
15
 * @package Itstructure\MFU\Http\Controllers\Managers
16
 */
17
class FileListManagerController extends BaseController
18
{
19
    /**
20
     * @param Request $request
21
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View
22
     */
23
    public function index(Request $request)
24
    {
25
        $requestParams = [];
26
27
        if ((null !== $request->get('owner_name') && null !== $request->get('owner_id'))) {
28
            $requestParams['owner_name'] = $request->get('owner_name');
29
            $requestParams['owner_id'] = $request->get('owner_id');
30
        }
31
32
        if (null !== $request->get('owner_attribute')) {
33
            $requestParams['owner_attribute'] = $request->get('owner_attribute');
34
        }
35
36
        if (count($requestParams) > 0) {
37
            $query = OwnerMediafile::getMediaFilesQuery($requestParams)->orWhereNotIn('id', OwnerMediafile::pluck('mediafile_id')->toArray());
38
        } else {
39
            $query = Mediafile::query();
40
        }
41
42
        return view('uploader::managers.file-list', [
43
            'dataProvider' => new EloquentDataProvider($query),
44
            'manager' => 'file_list',
45
            'fromFileSetter' => !empty($request->get('from_file_setter'))
46
        ]);
47
    }
48
49
    /**
50
     * @param Request $request
51
     * @return \Illuminate\Http\RedirectResponse
52
     */
53
    public function delete(Request $request)
54
    {
55
        foreach ($request->items ?? [] as $id) {
56
            try {
57
                Uploader::delete($id);
0 ignored issues
show
Bug introduced by
The method delete() does not exist on Itstructure\MFU\Facades\Uploader. Since you implemented __callStatic, consider adding a @method annotation. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

57
                Uploader::/** @scrutinizer ignore-call */ 
58
                          delete($id);
Loading history...
58
            } catch (Throwable $e) {}
0 ignored issues
show
Coding Style Comprehensibility introduced by
Consider adding a comment why this CATCH block is empty.
Loading history...
59
        }
60
61
        return back();
62
    }
63
}
64