Passed
Pull Request — main (#54)
by Thierry
13:54
created

OptionsValidator::validateItem()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 6
nc 2
nop 1
dl 0
loc 12
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace Siak\Tontine\Validation\Tontine;
4
5
use Illuminate\Support\Facades\Validator;
6
use Siak\Tontine\Validation\AbstractValidator;
7
use Siak\Tontine\Validation\ValidationException;
8
9
class OptionsValidator extends AbstractValidator
10
{
11
    /**
12
     * @param array $values
13
     *
14
     * @return array
15
     */
16
    public function validateItem(array $values): array
17
    {
18
        $validator = Validator::make($this->values($values), [
19
            'reports' => 'required|array',
20
            'reports.template' => 'required|string|in:default,raptor',
21
        ]);
22
23
        if($validator->fails())
24
        {
25
            throw new ValidationException($validator);
26
        }
27
        return $validator->validated();
28
    }
29
}
30