<?php
namespace App\Controller\BackController;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Repository\ConsultactiviteRepository; // Importez le repository des signatures
use App\Repository\ClasseRepository; // Importez le repository des signatures
/**
* @Route("/admin-product")
*/
class ProductBackController extends AbstractController
{
/**
* @Route("/new", name="app_product_back_new", methods={"GET"})
*/
public function new(Request $request, ConsultactiviteRepository $ConsultactiviteRepository,ClasseRepository $classeRepository): Response
{
// Récupérer les signatures de cahier de texte, triées par date de consultation
$Consultactivite = $ConsultactiviteRepository->findBy([], ['dateConsultation' => 'DESC']);
// Récupérer l'utilisateur connecté (l'enseignant)
$user = $this->getUser();
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 if($this->isGranted('ROLE_ENSEIGNANT')){
// Récupérer la classe de l'utilisateur connecté
$classe = $user->getClasses();
$Consultactivite = $ConsultactiviteRepository->findByUserAndClasse($user, $classe,$classeRepository);
// dd($Consultactivite);
return $this->renderForm('backView/product/new.html.twig', [
'Consultactivite' => $Consultactivite,
]);
}else{
return $this->renderForm('backView/product/new.html.twig', [
'Consultactivite' => $Consultactivite,
]);
}
}
}