src/Controller/IndexController.php line 27

Open in your IDE?
  1. <?php
  2. // src/Controller/IndexController.php
  3. namespace App\Controller;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  8. use Symfony\Component\Security\Core\Security;
  9. use Symfony\Component\HttpFoundation\Request;
  10. class IndexController extends AbstractController
  11. {
  12.     
  13.    private $session;
  14.     
  15.    public function __construct(SessionInterface $session)
  16.    {
  17.       $this->session $session;
  18.    }
  19.     /**
  20.      * @Route("/", name="homepage", methods={"GET", "POST"})
  21.      */
  22.     public function homepage(Request $request): Response
  23.     {
  24.               
  25.         return $this->redirectToRoute('app_login', [], Response::HTTP_SEE_OTHER);
  26.         
  27.     }
  28.     public function mainNav(Request $request): Response
  29.     {        
  30.         $lastUsername $this->session->get(Security::LAST_USERNAME);      
  31.         $userData     $request->getSession()->get($lastUsername);  
  32.         $menu         $this->session->get($lastUsername."_menu");      
  33.         
  34.         /*echo "<pre>";
  35.         print_r($menu);
  36.         echo "</pre>";
  37.         exit;*/
  38.         return $this->render('main_menu.html.twig', [
  39.             "userData"    => $userData,
  40.             'userModules' => $menu,
  41.             "menuId"      => '',
  42.             "roleStaff"   => ""
  43.         ]);
  44.     }
  45.     public function profile(Request $request): Response
  46.     {
  47.         
  48.         $lastUsername $this->session->get(Security::LAST_USERNAME);      
  49.         $userData     $request->getSession()->get($lastUsername);  
  50.         
  51.         // replace this example code with whatever you need
  52.         return $this->render('profile.html.twig', array(
  53.                 "userData" => $userData,
  54.         ));
  55.     
  56.     }
  57. }