src/Controller/Cms/CmsController.php line 83

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Cms;
  3. use App\Entity\Articles\Article;
  4. use App\Service\CMS\CmsService;
  5. use App\Entity\Utilisateur\Utilisateur;
  6. use App\Entity\Articles\ArticleCategorie;
  7. use App\Entity\Articles\Categorie;
  8. use App\Entity\Articles\ConditionAchat;
  9. use App\Entity\Articles\FamilleCompta;
  10. use App\Entity\Articles\HistoriqueArticle;
  11. use App\Entity\Articles\Image;
  12. use App\Entity\Articles\Marque;
  13. use App\Entity\Articles\MouvementStock;
  14. use App\Entity\Articles\RaisonMouvementStock;
  15. use App\Entity\Articles\RefsEquivalentes;
  16. use App\Entity\Articles\Type;
  17. use App\Entity\FO\Societe;
  18. use App\Entity\Fournisseurs\Fournisseur;
  19. use App\Entity\Ged\Fichier;
  20. use App\Entity\GestionComerciale\Commande;
  21. use App\Model\GestionCommerciale\TypeDocumentCommercial;
  22. use App\Entity\GestionComerciale\ArticleCommande;
  23. use App\Entity\GestionComerciale\StatutCommande;
  24. use App\Entity\MarketPlace\ArticleMarketPlace;
  25. use App\Entity\MarketPlace\ArticleMarketPlaceCaracteristique;
  26. use App\Entity\MarketPlace\ArticleMarketPlaceImage;
  27. use App\Entity\MarketPlace\Caracteristiques;
  28. use App\Entity\MarketPlace\CategorieErpCategorieMarketPlace;
  29. use App\Entity\MarketPlace\CompteMarketPlace;
  30. use App\Entity\MarketPlace\ErreurPublicationArticleMarketPlace;
  31. use App\Entity\MarketPlace\MarketPlace;
  32. use App\Entity\MarketPlace\Profil;
  33. use App\Entity\MarketPlace\StatutArticle;
  34. use App\Entity\MarketPlace\TarifModeLivraison;
  35. use App\Entity\Vehicules\Application;
  36. use App\Entity\Vehicules\Modele;
  37. use App\Entity\Vehicules\Type as VehiculesType;
  38. use App\Form\Articles\ArticleDiversType;
  39. use App\Form\Articles\ArticleRechercheType;
  40. use App\Form\Articles\ArticleType;
  41. use App\Library\Datatable\Util\Datatable;
  42. use App\Library\Uploader\Services\FileUploader;
  43. use App\Security\Voter\EntityVoter;
  44. use App\Service\Articles\ArticleCategorieService;
  45. use App\Service\Articles\ArticleService;
  46. use App\Service\Articles\DocumentArticle;
  47. use App\Service\Articles\ImageArticleService;
  48. use App\Service\MarketPlace\ArticleMarketPlaceService;
  49. use App\Service\Utilisateur\ColonneTableauService;
  50. use Doctrine\ORM\EntityManagerInterface;
  51. use DTS\eBaySDK\FileTransfer\Types\Data;
  52. use JMS\Serializer\SerializerBuilder;
  53. use Knp\Component\Pager\PaginatorInterface;
  54. use Knp\Snappy\Pdf;
  55. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  56. use Symfony\Component\HttpFoundation\Request;
  57. use Symfony\Component\HttpFoundation\JsonResponse;
  58. use Symfony\Component\HttpFoundation\Response;
  59. use Symfony\Component\Routing\Annotation\Route;
  60. use Symfony\Component\Security\Core\Exception\AccessDeniedException;
  61. use Symfony\Component\Validator\Validator\ValidatorInterface;
  62. use Symfony\Contracts\Translation\TranslatorInterface;
  63. class CmsController extends AbstractController
  64. {
  65.     /**
  66.      * @Route("/faq", name="dtc_faq")
  67.      */
  68.     public function faqAction(Request$requestEntityManagerInterface $em,TranslatorInterface $translator)
  69.     {
  70.         return $this->render('Cms/Cms/faq.html.twig',[]);
  71.     }
  72.     /**
  73.      * @Route("/rgpd", name="dtc_rgpd")
  74.      */
  75.     public function rgpdAction(Request$requestEntityManagerInterface $em,TranslatorInterface $translator)
  76.     {
  77.         return $this->render('Cms/Cms/rgpd.html.twig',[]);
  78.     }
  79.     /**
  80.      * @Route("/a-propos", name="dtc_apropos")
  81.      */
  82.     public function aProposAction(Request$request,  EntityManagerInterface $em,TranslatorInterface $translator)
  83.     {
  84.         return $this->render('Cms/Cms/apropos.html.twig',[]);
  85.     }
  86.     /**
  87.      * @Route("/conditions-generales-vente", name="dtc_conditions")
  88.      */
  89.     public function conditionsAction(Request$request,  EntityManagerInterface $em,TranslatorInterface $translator)
  90.     {
  91.         return $this->render('Cms/Cms/conditions.html.twig',[]);
  92.     }
  93.     /**
  94.      * @Route("/mentions-legales", name="dtc_mentions")
  95.      */
  96.     public function mentionsAction(Request$request,  EntityManagerInterface $em,TranslatorInterface $translator)
  97.     {
  98.         return $this->render('Cms/Cms/mentions.html.twig',[]);
  99.     }
  100.     /**
  101.      * @Route("/equipe", name="dtc_equipe")
  102.      */
  103.     public function equipeAction(Request$request,  EntityManagerInterface $em,TranslatorInterface $translator)
  104.     {
  105.         $equipe $em->getRepository(Utilisateur::class)->findBy(["equipe" =>true],["position"=>"ASC"] );
  106.         return $this->render('Cms/Cms/equipe.html.twig',["equipe"=>$equipe]);
  107.     }
  108.     /**
  109.      * @Route("/sav", name="dtc_sav")
  110.      */
  111.     public function savAction(Request$request,  EntityManagerInterface $em,TranslatorInterface $translator)
  112.     {
  113.         return $this->render('Cms/Cms/sav.html.twig',[]);
  114.     }
  115.     /**
  116.      * @Route("/sav/pdf/{titre}", name="dtc_sav_pdf")
  117.      */
  118.     public function savPdf($titre,CmsService $cmsService): Response
  119.     {
  120.         $user $this->getUser();
  121.         $response $cmsService->getPdfSav($titre);
  122.         if (!$response) {
  123.             throw $this->createNotFoundException("PDF introuvable");
  124.         }
  125.         return $response;
  126.     }
  127. }