Passed
Push — master ( b8c666...25f75c )
by Nikita
20:49 queued 09:26
created

JsonServerBulkRequest::rules()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 7
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Gameap\Http\Requests\GdaemonAPI;
4
5
use Illuminate\Support\Arr;
6
7
class JsonServerBulkRequest extends JsonRequest
8
{
9
    public function rules(): array
10
    {
11
        return [
12
            '*.id'                 => 'numeric',
13
            '*.installed'          => 'nullable|numeric|digits_between:0,9',
14
            '*.process_active'     => 'nullable|numeric|digits_between:0,1',
15
            '*.last_process_check' => '',
16
        ];
17
    }
18
19
    public function values(): array
20
    {
21
        return array_map(function ($v) {
22
            return Arr::only($v, ['id', 'installed', 'process_active', 'last_process_check']);
23
        }, $this->json()->all());
24
    }
25
}
26