InvalidMiddleWare::forMiddleware()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 9
rs 9.6667
cc 2
eloc 6
nc 2
nop 1
1
<?php
2
3
namespace Domain\Eventing\Exception;
4
5
class InvalidMiddleWare extends \InvalidArgumentException implements Exception
6
{
7
    public static function forMiddleware($middleware)
8
    {
9
        $name = is_object($middleware) ? get_class($middleware) : gettype($middleware);
10
        $message = sprintf(
11
            'Cannot add "%s" to middleware chain as it does not implement the Middleware interface.',
12
            $name
13
        );
14
        return new static($message);
15
    }
16
}
17