Passed
Pull Request — master (#99)
by Def
02:07
created

ErrorMessageFormatter::format()   A

Complexity

Conditions 5
Paths 5

Size

Total Lines 14
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 5.5069

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 5
eloc 10
c 1
b 0
f 0
nc 5
nop 1
dl 0
loc 14
ccs 8
cts 11
cp 0.7272
crap 5.5069
rs 9.6111
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Yiisoft\Validator;
6
7
final class ErrorMessageFormatter implements ErrorMessageFormatterInterface
8
{
9 67
    public function format(ErrorMessage $errorMessage): string
10
    {
11 67
        $replacements = [];
12 67
        foreach ($errorMessage->getParameters() as $key => $value) {
13 37
            if (is_array($value)) {
14
                $value = 'array';
15 37
            } elseif (is_object($value)) {
16
                $value = 'object';
17 37
            } elseif (is_resource($value)) {
18
                $value = 'resource';
19
            }
20 37
            $replacements['{' . $key . '}'] = $value;
21
        }
22 67
        return strtr($errorMessage->getMessage(), $replacements);
23
    }
24
}
25