<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use App\Service\ExcelExporter;
use App\Repository\ConsultactiviteRepository; // Assurez-vous d'importer le repository
class HomeController extends AbstractController
{
/**
* @Route("/", name="app_home")
*/
public function index(EntityManagerInterface $entityManager): Response
{
if ($this->isGranted('ROLE_PARENT')) {
// Redirection vers la route "app_notification" si l'utilisateur est un parent
return $this->redirectToRoute('app_notification',[], Response::HTTP_SEE_OTHER);
}else{
return $this->redirectToRoute('app_product_back_new', [], Response::HTTP_SEE_OTHER);
}
}
/**
* @Route("/template-login", name="app_template_login")
*/
public function templatesLogin(EntityManagerInterface $entityManager): Response
{
return $this->render('backView/templates_login.html.twig', [
]);
}
/**
* @Route("/template-administration", name="app_template_admin")
*/
public function templatesAdmin(EntityManagerInterface $entityManager): Response
{
return $this->render('backView/templates_admin_two.html.twig', [
]);
}
/**
* @Route("/export-excel", name="app_template_export")
*/
public function exportToExcel(): Response
{
// Simuler des données de la table
$data = [
['Data 1', 'Data 2', 'Data 3'],
['Data 4', 'Data 5', 'Data 6'],
];
// Exporter les données vers un fichier Excel
ExcelExporter::exportTableToExcel($data, 'exported_data.xlsx');
return new Response();
}
/**
* @Route("/access-denied", name="app_home_access_denied")
*/
public function accessDenied(EntityManagerInterface $entityManager): Response
{
return $this->render('security/error403.html.twig', [
]);
}
}