InvalidSignatureException::fromInvalidSignature()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 14
ccs 7
cts 7
cp 1
rs 9.7998
c 0
b 0
f 0
cc 1
nc 1
nop 4
crap 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace ProxyManager\Signature\Exception;
6
7
use ReflectionClass;
8
use UnexpectedValueException;
9
use function count;
10
use function sprintf;
11
12
/**
13
 * Exception for invalid provided signatures
14
 */
15
class InvalidSignatureException extends UnexpectedValueException implements ExceptionInterface
16
{
17
    /** @param mixed[] $parameters */
18
    public static function fromInvalidSignature(
19 1
        ReflectionClass $class,
20
        array $parameters,
21
        string $signature,
22
        string $expected
23
    ) : self {
24
        return new self(sprintf(
25 1
            'Found signature "%s" for class "%s" does not correspond to expected signature "%s" for %d parameters',
26 1
            $signature,
27 1
            $class->getName(),
28 1
            $expected,
29 1
            count($parameters)
30 1
        ));
31
    }
32
}
33