src/Controller/BackController/ProductBackController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Controller\BackController;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use App\Repository\ConsultactiviteRepository// Importez le repository des signatures
  8. use App\Repository\ClasseRepository// Importez le repository des signatures
  9. /**
  10.  * @Route("/admin-product")
  11.  */
  12. class ProductBackController extends AbstractController
  13. {  
  14.     /**
  15.      * @Route("/new", name="app_product_back_new", methods={"GET"})
  16.      */
  17.     public function new(Request $requestConsultactiviteRepository $ConsultactiviteRepository,ClasseRepository $classeRepository): Response
  18.     {
  19.         // Récupérer les signatures de cahier de texte, triées par date de consultation
  20.         $Consultactivite $ConsultactiviteRepository->findBy([], ['dateConsultation' => 'DESC']);
  21.           // Récupérer l'utilisateur connecté (l'enseignant)
  22.           $user $this->getUser();
  23.         if ($this->isGranted('ROLE_PARENT')) {
  24.             // Redirection vers la route "app_notification" si l'utilisateur est un parent
  25.             return $this->redirectToRoute('app_notification',[], Response::HTTP_SEE_OTHER);
  26.         }else if($this->isGranted('ROLE_ENSEIGNANT')){   
  27.              // Récupérer la classe de l'utilisateur connecté
  28.         $classe $user->getClasses(); 
  29.         $Consultactivite $ConsultactiviteRepository->findByUserAndClasse($user$classe,$classeRepository);
  30.         //  dd($Consultactivite);
  31.         return $this->renderForm('backView/product/new.html.twig', [
  32.             'Consultactivite' => $Consultactivite,
  33.         ]);
  34.         }else{
  35.             return $this->renderForm('backView/product/new.html.twig', [
  36.                 'Consultactivite' => $Consultactivite,
  37.             ]);
  38.         }
  39.     }
  40. }