Test Failed
Push — develop ( e90cf2...833877 )
by nguereza
02:19
created

LogoutAction::handle()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 5
nc 1
nop 1
dl 0
loc 11
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace Platine\Framework\Demo\Action\User;
4
5
use Platine\Http\Handler\RequestHandlerInterface;
6
use Platine\Http\Response;
7
use Platine\Http\ResponseInterface;
8
use Platine\Http\ServerRequestInterface;
9
use Platine\Session\Session;
10
11
/**
12
 * Description of LogoutAction
13
 *
14
 * @author tony
15
 */
16
class LogoutAction implements RequestHandlerInterface
17
{
18
19
    protected Session $session;
20
21
    public function __construct(
22
        Session $session
23
    ) {
24
        $this->session = $session;
25
    }
26
27
    public function handle(ServerRequestInterface $request): ResponseInterface
28
    {
29
        $this->session->remove('user');
30
31
        $res = new Response();
32
33
        $res->getBody()
34
                ->write('You are successfully logout 
35
                    <br /><a href = \'login\'>Login Page</a>');
36
37
        return $res;
38
    }
39
}
40