Code Duplication    Length = 31-32 lines in 2 locations

src/Wrapper/CallableDelegate.php 1 location

@@ 9-39 (lines=31) @@
6
use Psr\Http\Message\ResponseInterface;
7
use Psr\Http\Message\ServerRequestInterface;
8
9
class CallableDelegate implements DelegateInterface
10
{
11
12
    /**
13
     * @var callable
14
     */
15
    private $callable;
16
17
    /**
18
     * @param callable $callable
19
     */
20
    public function __construct(callable $callable)
21
    {
22
        $this->callable = $callable;
23
    }
24
25
    /**
26
     * @param ServerRequestInterface $request
27
     * @return ResponseInterface
28
     */
29
    public function process(ServerRequestInterface $request)
30
    {
31
        $response = call_user_func($this->callable, $request);
32
33
        if (!$response instanceof ResponseInterface) {
34
            throw new \LogicException('callable must return an instance of Psr\Http\Message\ResponseInterface.');
35
        }
36
37
        return $response;
38
    }
39
}
40

src/Wrapper/CallableMiddleware.php 1 location

@@ 10-41 (lines=32) @@
7
use Psr\Http\Message\ResponseInterface;
8
use Psr\Http\Message\ServerRequestInterface;
9
10
class CallableMiddleware implements MiddlewareInterface
11
{
12
13
    /**
14
     * @var callable
15
     */
16
    private $callable;
17
18
    /**
19
     * @param callable $callable
20
     */
21
    public function __construct(callable $callable)
22
    {
23
        $this->callable = $callable;
24
    }
25
26
    /**
27
     * @param ServerRequestInterface $request
28
     * @param DelegateInterface $delegate
29
     * @return ResponseInterface
30
     */
31
    public function process(ServerRequestInterface $request, DelegateInterface $delegate)
32
    {
33
        $response = call_user_func($this->callable, $request, $delegate);
34
35
        if (!$response instanceof ResponseInterface) {
36
            throw new \LogicException('callable must return an instance of \Psr\Http\Message\ResponseInterface.');
37
        }
38
39
        return $response;
40
    }
41
}
42