HttpExceptionMiddlewareFactory::__invoke()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 15
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 3.072

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 3
eloc 9
c 2
b 0
f 0
nc 3
nop 1
dl 0
loc 15
ccs 8
cts 10
cp 0.8
crap 3.072
rs 9.9666
1
<?php
2
declare(strict_types=1);
3
4
namespace Ctw\Middleware\HttpExceptionMiddleware;
5
6
use Mezzio\Template\TemplateRendererInterface as Template;
7
use Psr\Container\ContainerInterface;
8
9
class HttpExceptionMiddlewareFactory
10
{
11 4
    public function __invoke(ContainerInterface $container): HttpExceptionMiddleware
12
    {
13 4
        $template = null;
14 4
        if ($container->has('ctw_template_renderer')) {
15 4
            $template = $container->get('ctw_template_renderer');
16
        } elseif ($container->has(Template::class)) {
17
            $template = $container->get(Template::class);
18
        }
19
20 4
        assert($template instanceof Template);
21
22 4
        $middleware = new HttpExceptionMiddleware();
23 4
        $middleware->setTemplate($template);
24
25 4
        return $middleware;
26
    }
27
}
28