MiddlewareSet::assertValid()   A
last analyzed

Complexity

Conditions 4
Paths 3

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 4

Importance

Changes 0
Metric Value
dl 0
loc 10
ccs 7
cts 7
cp 1
rs 9.9332
c 0
b 0
f 0
cc 4
nc 3
nop 1
crap 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