HttpExceptionMiddlewareFactory   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Test Coverage

Coverage 80%

Importance

Changes 3
Bugs 0 Features 0
Metric Value
eloc 10
c 3
b 0
f 0
dl 0
loc 17
ccs 8
cts 10
cp 0.8
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A __invoke() 0 15 3
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