SkautisLogoutHandler   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 2
c 2
b 0
f 0
lcom 1
cbo 3
dl 0
loc 30
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A onLogoutSuccess() 0 6 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
}