Passed
Push — master ( 6ce97f...1fe2f9 )
by huang
05:13
created

FooMiddleware::handle()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 5
nc 2
nop 2
dl 0
loc 10
rs 9.4285
c 0
b 0
f 0
1
<?php
2
/**
3
 * @author    jan huang <[email protected]>
4
 * @copyright 2016
5
 *
6
 * @see      https://www.github.com/janhuang
7
 * @see      https://fastdlabs.com
8
 */
9
10
namespace Middleware;
11
12
use FastD\Http\JsonResponse;
13
use FastD\Middleware\DelegateInterface;
14
use FastD\Middleware\Middleware;
15
use Psr\Http\Message\ResponseInterface;
16
use Psr\Http\Message\ServerRequestInterface;
17
18
class FooMiddleware extends Middleware
19
{
20
    /**
21
     * @param ServerRequestInterface $serverRequest
22
     * @param DelegateInterface      $delegate
23
     *
24
     * @return ResponseInterface
25
     */
26
    public function handle(ServerRequestInterface $serverRequest, DelegateInterface $delegate)
27
    {
28
        if ('bar' === $serverRequest->getAttribute('name')) {
29
            return new JsonResponse([
30
                'foo' => 'middleware',
31
            ]);
32
        }
33
34
        return $delegate($serverRequest);
35
    }
36
}
37