Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/src/CoreBundle/Controller/SecurityController.php

50 lines
1.5 KiB

<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\CoreBundle\Controller;
use Chamilo\CoreBundle\Form\LoginType;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
/**
* Class SecurityController.
*/
class SecurityController extends AbstractController
{
/**
* @Route("/login", name="login")
*/
public function login(AuthenticationUtils $authenticationUtils): Response
{
$error = $authenticationUtils->getLastAuthenticationError();
$lastUsername = $authenticationUtils->getLastUsername();
return $this->render('@ChamiloCore/login.html.twig', [
'last_username' => $lastUsername,
'error' => $error,
//'form' => $form->createView(),
]);
}
/**
* Used in the home page.
*
* @return Response
*/
public function loginSideBarAction()
{
$helper = $this->get('security.authentication_utils');
$form = $this->createForm(LoginType::class, ['_username' => $helper->getLastUsername()]);
return $this->render('@ChamiloCore/login_sidebar.html.twig', [
'last_username' => $helper->getLastUsername(),
'error' => '', // error will be printed in the /login page
'form' => $form->createView(),
]);
}
}