SkautisLogoutHandler::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace SkautisBundle\Security\Http\Logout;
4
5
use Skautis\Skautis;
6
use Symfony\Component\HttpFoundation\RedirectResponse;
7
use Symfony\Component\HttpFoundation\Request;
8
use Symfony\Component\Security\Http\Logout\LogoutSuccessHandlerInterface;
9
10
/**
11
 * Trida provadejici odhlaseni
12
 */
13
class SkautisLogoutHandler implements LogoutSuccessHandlerInterface
14
{
15
16
    /**
17
     * @var Skautis
18
     */
19
    protected $skautis;
20
21
    /**
22
     * SkautisLogoutHandler constructor.
23
     * @param Skautis $skautis
24
     */
25
    public function __construct(Skautis $skautis)
26
    {
27
        $this->skautis = $skautis;
28
    }
29
30
31
    /**
32
     * @inheritdoc
33
     */
34
    public function onLogoutSuccess(Request $request)
35
    {
36
        $response = new RedirectResponse($this->skautis->getLogoutUrl());
37
        $this->skautis->getUser()->resetLoginData();
38
        return $response;
39
    }
40
41
42
}