Completed
Push — master ( e79dfa...ffecda )
by Benjamin
02:16
created

SecurityController   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
B renderLogin() 0 18 5
1
<?php
2
namespace Alpixel\Bundle\UserBundle\Controller;
3
4
use Symfony\Component\HttpFoundation\Request;
5
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
6
use Symfony\Component\HttpFoundation\RedirectResponse;
7
use FOS\UserBundle\Controller\SecurityController as BaseController;
8
9
class SecurityController extends BaseController
10
{
11
    public function renderLogin(array $data)
12
    {
13
        $user = $this->container->get('security.context')->getToken()->getUser();
14
        if (!empty($user) && $user != 'anon.') {
15
            return new RedirectResponse($this->container->get('router')->generate('front_home'));
16
        }
17
18
        $requestAttributes = $this->container->get('request')->attributes;
19
        if ($requestAttributes->get('_route') == 'admin_login') {
20
            $template = 'UserBundle:admin:pages/back_login.html.twig';
21
        } elseif ($requestAttributes->get('_route') == 'front_login') {
22
            $template = 'AccountBundle:front:pages/front_login.html.twig';
23
        } else {
24
            $template = 'AccountBundle:front:blocks/block_login.html.twig';
25
        }
26
27
        return $this->container->get('templating')->renderResponse($template, $data);
28
    }
29
}
30