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

SessionStart   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 2
dl 0
loc 23
rs 10
c 0
b 0
f 0

1 Method

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