MiddlewareSet   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 2
dl 0
loc 19
ccs 7
cts 7
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A assertValid() 0 10 4
1
<?php
2
3
namespace Equip\Middleware;
4
5
use Equip\Exception\MiddlewareException;
6
use Equip\Structure\Set;
7
8
class MiddlewareSet extends Set
9
{
10
    /**
11
     * @inheritDoc
12
     *
13
     * @throws MiddlewareException
14
     *  If $classes does not conform to type expectations.
15
     */
16 10
    protected function assertValid(array $classes)
17
    {
18 10
        parent::assertValid($classes);
19
20 10
        foreach ($classes as $middleware) {
21 3
            if (!(is_callable($middleware) || method_exists($middleware, '__invoke'))) {
22 1
                throw MiddlewareException::notInvokable($middleware);
23
            }
24 9
        }
25 9
    }
26
}
27