Completed
Branch 2.x (525e63)
by Julián
09:21
created

SessionStart::__invoke()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
cc 1
eloc 7
nc 1
nop 3
1
<?php
2
3
/*
4
 * sessionware (https://github.com/juliangut/sessionware).
5
 * PSR7 session management middleware.
6
 *
7
 * @license BSD-3-Clause
8
 * @link https://github.com/juliangut/sessionware
9
 * @author Julián Gutiérrez <[email protected]>
10
 */
11
12
declare(strict_types=1);
13
14
namespace Jgut\Middleware\Sessionware;
15
16
use Psr\Http\Message\ResponseInterface;
17
use Psr\Http\Message\ServerRequestInterface;
18
19
/**
20
 * Session start middleware.
21
 */
22
class SessionStart
23
{
24
    /**
25
     * Execute middleware.
26
     *
27
     * @param ServerRequestInterface $request
28
     * @param ResponseInterface      $response
29
     * @param callable               $next
30
     *
31
     * @throws \RuntimeException
32
     *
33
     * @return ResponseInterface
34
     */
35
    public function __invoke(
36
        ServerRequestInterface $request,
37
        ResponseInterface $response,
38
        callable $next
39
    ) : ResponseInterface {
40
        Sessionware::getSession($request)->start();
41
42
        return $next($request, $response);
43
    }
44
}
45