ValidationException   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 9
c 1
b 0
f 0
dl 0
loc 26
ccs 5
cts 5
cp 1
rs 10
wmc 5

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setFields() 0 7 3
A getFields() 0 3 1
A __construct() 0 7 1
1
<?php
2
3
namespace MediaMonks\RestApi\Exception;
4
5
use MediaMonks\RestApi\Response\Error;
6
7
class ValidationException extends AbstractValidationException
8
{
9
    protected array $fields;
10
11
    public function __construct(
12
        array $fields,
13
        protected $message = Error::MESSAGE_FORM_VALIDATION,
14
        protected $code = Error::CODE_FORM_VALIDATION
15
    ) {
16
        $this->setFields($fields);
17
        parent::__construct($message, $code);
18
    }
19 3
20
    public function setFields(array $fields)
21
    {
22
        foreach ($fields as $field) {
23
            if (!$field instanceof ErrorField) {
24 3
                throw new \InvalidArgumentException('Every field must be an instance of ErrorField');
25 2
            }
26 2
            $this->fields[] = $field;
27
        }
28
    }
29
30
    public function getFields(): array
31 3
    {
32
        return $this->fields;
33 3
    }
34
}
35