<?php
// src/Controller/IndexController.php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Security\Core\Security;
use Symfony\Component\HttpFoundation\Request;
class IndexController extends AbstractController
{
private $session;
public function __construct(SessionInterface $session)
{
$this->session = $session;
}
/**
* @Route("/", name="homepage", methods={"GET", "POST"})
*/
public function homepage(Request $request): Response
{
return $this->redirectToRoute('app_login', [], Response::HTTP_SEE_OTHER);
}
public function mainNav(Request $request): Response
{
$lastUsername = $this->session->get(Security::LAST_USERNAME);
$userData = $request->getSession()->get($lastUsername);
$menu = $this->session->get($lastUsername."_menu");
/*echo "<pre>";
print_r($menu);
echo "</pre>";
exit;*/
return $this->render('main_menu.html.twig', [
"userData" => $userData,
'userModules' => $menu,
"menuId" => '',
"roleStaff" => ""
]);
}
public function profile(Request $request): Response
{
$lastUsername = $this->session->get(Security::LAST_USERNAME);
$userData = $request->getSession()->get($lastUsername);
// replace this example code with whatever you need
return $this->render('profile.html.twig', array(
"userData" => $userData,
));
}
}