ValidationResult::addError()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
/*
4
 * This file is part of the tmilos/scim-schema package.
5
 *
6
 * (c) Milos Tomic <[email protected]>
7
 *
8
 * This source file is subject to the MIT license that is bundled
9
 * with this source code in the file LICENSE.
10
 */
11
12
namespace Tmilos\ScimSchema\Validator;
13
14
class ValidationResult
15
{
16
    /** @var ValidationError[] */
17
    private $errors = [];
18
19
    /**
20
     * @param ValidationResult $validationResult
21
     */
22
    public function mergeWith(ValidationResult $validationResult)
23
    {
24
        foreach ($validationResult->getErrors() as $error) {
25
            $this->errors[] = $error;
26
        }
27
    }
28
29
    /**
30
     * @param string $attributeName
31
     * @param string $parentAttribute
32
     * @param string $schemaId
33
     * @param string $errorMessage
34
     */
35
    public function add($attributeName, $parentAttribute, $schemaId, $errorMessage)
36
    {
37
        $this->addError(new ValidationError($attributeName, $parentAttribute, $schemaId, $errorMessage));
38
    }
39
40
    /**
41
     * @param ValidationError $error
42
     */
43
    public function addError(ValidationError $error)
44
    {
45
        $this->errors[] = $error;
46
    }
47
48
    /**
49
     * @return ValidationError[]
50
     */
51
    public function getErrors()
52
    {
53
        return $this->errors;
54
    }
55
56
    /**
57
     * @return \string[]
58
     */
59
    public function getErrorsAsStrings()
60
    {
61
        return array_map(function (ValidationError $error) {
62
            return (string) $error;
63
        }, $this->errors);
64
    }
65
}
66