Deprecated: Constant E_STRICT is deprecated in /home/normanv/www/annuairepro/vendor/symfony/error-handler/ErrorHandler.php on line 58

Deprecated: Constant E_STRICT is deprecated in /home/normanv/www/annuairepro/vendor/symfony/error-handler/ErrorHandler.php on line 76
Symfony Profiler

src/Controller/CatalogueController.php line 65

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\PrestataireLogistique;
  4. use App\Entity\PrestataireTechnique;
  5. use App\Entity\ProductionCineAudio;
  6. use App\Entity\ProductionCom;
  7. use App\Entity\User;
  8. use App\Form\FicheType;
  9. use App\Form\SearchCatalogueType;
  10. use App\Repository\PrestataireLogistiqueRepository;
  11. use App\Repository\PrestataireTechniqueRepository;
  12. use App\Repository\ProductionCineAudioRepository;
  13. use App\Repository\ProductionComRepository;
  14. use App\Repository\UserRepository;
  15. use App\Service\GenerePdf;
  16. use App\Service\GenerePdfActivites;
  17. use App\Service\GenerePdfListe;
  18. use Doctrine\ORM\EntityManagerInterface;
  19. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  20. use Symfony\Component\HttpFoundation\Request;
  21. use Symfony\Component\Routing\Annotation\Route;
  22. use Symfony\Component\Serializer\Normalizer\DataUriNormalizer;
  23. class CatalogueController extends AbstractController
  24. {
  25.     private $entityManager;
  26.     public function __construct(EntityManagerInterface $entityManager)
  27.     {
  28.         $this->entityManager $entityManager;
  29.     }
  30.     /**
  31.      * @Route("/catalogue", name="catalogue_index")
  32.      */
  33.     public function index(Request $request)
  34.     {
  35.         $users $this->entityManager->getRepository(User::class)->findPublie();
  36.         $prestatairestechniques $this->entityManager->getRepository(PrestataireTechnique::class)->findPublie();
  37.         $prestatairesservices $this->entityManager->getRepository(PrestataireLogistique::class)->findPublie();
  38.         $productionscineaudio $this->entityManager->getRepository(ProductionCineAudio::class)->findPublie();
  39.         $productionscom $this->entityManager->getRepository(ProductionCom::class)->findPublie();
  40.         $form $this->createForm(SearchCatalogueType::class, $users);
  41.         $form->handleRequest($request);
  42.         return $this->render('catalogue/catalogue.html.twig', [
  43.             'form' => $form->createView(),
  44.             'users' => $users,
  45.             'prestatairestechniques' => $prestatairestechniques,
  46.             'prestatairesservices' => $prestatairesservices,
  47.             'productionscineaudio' => $productionscineaudio,
  48.             'productionscom' => $productionscom,
  49.         ]);
  50.     }
  51.     /**
  52.      * @Route("/catalogue/fiche/{id}/{type}", name="catalogue_fiche")
  53.      */
  54.     public function fiche($id$typeRequest $request)
  55.     {
  56.         $user $this->entityManager->getRepository(User::class)->findOneById($id);
  57.         $form $this->createForm(FicheType::class, $user);
  58.         $form->handleRequest($request);
  59.         return $this->render('catalogue/fiche.html.twig', [
  60.             'form' => $form->createView(),
  61.             'user' => $user,
  62.             'type' => $type,
  63.         ]);
  64.     }
  65.     /**
  66.      * @Route("/catalogue/pdf/{id}/{type}", name="catalogue_pdf")
  67.      */
  68.     public function pdf($id$typeGenerePdf $generePdf)
  69.     {
  70.         $user $this->entityManager->getRepository(User::class)->findOneById($id);
  71.         $date = new \DateTime();
  72.         $generePdf->getPdf($user,$type);
  73.         return $this->render('catalogue/pdf.html.twig', [
  74.             'user' => $user,
  75.             'type' => $type,
  76.             'date' => $date
  77.         ]);
  78.     }
  79.     /**
  80.      * @Route("/catalogue/pdf-liste/{type}/{tab_users_ids}/", name="catalogue_pdf_liste")
  81.      */
  82.     public function pdf_liste_structure($type$tab_users_idsGenerePdfListe $generePdfListeGenerePdfActivites $generePdfActivites)
  83.     {
  84.         $generePdfListe->getPdfListeNew($type$tab_users_ids$generePdfActivites);
  85.         return false;
  86.     }
  87. }