Completed
Push — master ( 8e9f7c...f37cad )
by Filipe
07:19
created

Session::handle()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 8
ccs 0
cts 8
cp 0
rs 9.4285
cc 1
eloc 5
nc 1
nop 2
crap 2
1
<?php
2
3
/**
4
 * This file is part of slick/mvc package
5
 *
6
 * For the full copyright and license information, please view the LICENSE
7
 * file that was distributed with this source code.
8
 */
9
10
namespace Slick\Mvc\Http;
11
12
use Psr\Http\Message\ResponseInterface;
13
use Psr\Http\Message\ServerRequestInterface;
14
use Slick\Http\Server\AbstractMiddleware;
15
use Slick\Http\Server\MiddlewareInterface;
16
use Slick\Mvc\Application;
17
18
/**
19
 * Session initialization
20
 * 
21
 * @package Slick\Mvc\Http
22
 * @author  Filipe Silva <[email protected]>
23
 */
24
class Session extends AbstractMiddleware implements MiddlewareInterface
25
{
26
27
    /**
28
     * Handles a Request and updated the response
29
     *
30
     * @param ServerRequestInterface $request
31
     * @param ResponseInterface $response
32
     *
33
     * @return ResponseInterface
34
     */
35
    public function handle(
36
        ServerRequestInterface $request, ResponseInterface $response
37
    )
38
    {
39
        $session = Application::container()->get('session');
40
        $request = $request->withAttribute('session', $session);
41
        return $this->executeNext($request, $response);
42
    }
43
}