FileRequest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Test Coverage

Coverage 50%

Importance

Changes 0
Metric Value
eloc 16
c 0
b 0
f 0
dl 0
loc 26
ccs 4
cts 8
cp 0.5
rs 10
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
A rules() 0 19 4
1
<?php
2
3
namespace A17\Twill\Http\Requests\Admin;
4
5
class FileRequest extends Request
6
{
7
    /**
8
     * Gets the validation rules that apply to the request.
9
     *
10
     * @return array
11
     */
12 3
    public function rules()
13
    {
14 3
        switch (config('twill.file_library.endpoint_type')) {
15 3
            case 'local':
16
                return [
17 3
                    'qqfilename' => 'required',
18
                    'qqfile' => 'required',
19
                    'qqtotalfilesize' => 'required',
20
                ];
21
            case 'azure':
22
                return [
23
                    'blob' => 'required',
24
                    'name' => 'required',
25
                ];
26
            case 's3':
27
            default:
28
                return [
29
                    'key' => 'required',
30
                    'name' => 'required',
31
                ];
32
        }
33
    }
34
}
35