Passed
Push — master ( 7960d7...6271d2 )
by Cody
03:32
created

SecurityController::usernameCheckAction()   A

Complexity

Conditions 2
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 2
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 4
rs 10
1
<?php
2
3
namespace RssApp\Controller;
4
5
use RssApp\Components\Registry;
6
use RssApp\Controller;
7
use Symfony\Component\Routing\Annotation\Route;
8
use Zend\Diactoros\Response\RedirectResponse;
9
10
class SecurityController extends Controller
11
{
12
    /**
13
     * @Route("/login", methods={"GET"})
14
     */
15
    public function loginAction()
16
    {
17
        return $this->render();
18
    }
19
20
    /**
21
     * @Route("/login", methods={"POST"})
22
     */
23
    public function loginSubmitAction()
24
    {
25
        $request = Registry::get('request');
26
        $params = $request->getQueryParams();
27
28
        if (array_key_exists('redirect', $params)) {
29
            return new RedirectResponse($params['redirect']);
30
        }
31
32
        return new RedirectResponse('/home');
33
    }
34
35
    /**
36
     * @Route("/logout", methods={"GET"})
37
     */
38
    public function logoutAction()
39
    {
40
        return new RedirectResponse('/login');
41
    }
42
}
43