<?php
namespace App\Controller;
use App\Repository\MockDataRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
class DefaultController extends AbstractController
{
private $tokenStorage;
public function __construct(TokenStorageInterface $tokenStorage)
{
$this->tokenStorage = $tokenStorage;
}
/**
* @Route("/", name="home")
*/
public function index(MockDataRepository $mockDataRepository): Response
{
// Überprüfen, ob der Benutzer eingeloggt ist
$user = $this->tokenStorage->getToken()->getUser();
if (is_string($user)) {
// Wenn der Benutzer nicht eingeloggt ist (anonymous), weiterleiten
return new RedirectResponse('/login');
}
$residents = $mockDataRepository->getResidentsMock();
return $this->render('dashboard/dashboard.html.twig', ['residents' => $residents]);
}
}