src\Controller\Site\HomeController.php line 89

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Site;
  3. use App\Controller\BaseController;
  4. //use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Cookie;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use Doctrine\ORM\EntityManagerInterface;
  11. use Knp\Component\Pager\PaginatorInterface;
  12. use App\Form\TypenewsType;
  13. use App\Entity\News;
  14. use App\Entity\Evenement;
  15. use App\Entity\Video;
  16. use App\Entity\Pays;
  17. use App\Entity\Produit;
  18. use App\Entity\Commentaire;
  19. use App\Form\CommentaireType;
  20. use App\Repository\CommentaireRepository;
  21. use App\Repository\PubliciteRepository;
  22. use App\Repository\ServiceRepository;
  23. use App\Repository\VideoRepository;
  24. use App\Repository\PaysRepository;
  25. use App\Repository\CategorieVideoRepository;
  26. use App\Repository\ProgrammeFormationRepository;
  27. use App\Repository\ContenupartenaireRepository;
  28. use App\Repository\ContenuorishasRepository;
  29. use App\Repository\EvenementRepository;
  30. use App\Repository\NewsRepository;
  31. use App\Repository\TypenewsRepository;
  32. use App\Repository\ProduitRepository;
  33. use App\Repository\CategorieRepository;
  34. use App\Entity\Contenuorishas;
  35. use App\Entity\Service;
  36. use App\Entity\Contenupartenaire;
  37. use App\Entity\Categorie;
  38. use App\Entity\Typenews;
  39. use App\Entity\ProgrammeFormation;
  40. class HomeController extends BaseController
  41. {
  42.     /**
  43.      * @var EntityManagerInterface
  44.      */
  45.     private $em;
  46.     public function __construct(EntityManagerInterface $em)
  47.     {
  48.         $this->em=$em;
  49.     }
  50.     /**
  51.      * @Route("/4tpm-solutions")
  52.      * @Route("/dow-jones")
  53.      * @Route("/finances-2")
  54.      * @Route("/produits")
  55.      * @Route("/references")
  56.      * @Route("/six-group")
  57.      */
  58.     public function redirectNXPath(Request $request)
  59.     {
  60.         $path $request->getPathInfo();
  61.         switch ($path){
  62.             case "/dow-jones":
  63.                 return $this->redirectToRoute("servicefront_show", ['id' => 2]);
  64.                 break;
  65.             case "/six-group":
  66.                 return $this->redirectToRoute("servicefront_show", ['id' => 3]);
  67.                 break;
  68.             default:
  69.                 return $this->redirectToRoute("site_home");
  70.         }
  71.     }
  72.     /**
  73.      * @Route("/", name="site_home")
  74.      */
  75.     public function index(VideoRepository $VideoRepository,
  76.                           ProgrammeFormationRepository $PformationRepository,ProduitRepository $produit,
  77.                           EvenementRepository $EvenementRepository,NewsRepository $NewsRepository,
  78.                           ContenupartenaireRepository $Contenupartenaire): Response
  79.     {
  80.         $commentaireRepository $this->em->getRepository(Commentaire::class);
  81.         $status=true;
  82.            $premium=true;
  83.            $datedate('Y-m-d');
  84.         return $this->render('site/home/index3.html.twig', [
  85.             'controller_name' => 'HomeController',
  86.              //'services' => $serviceRepository->FindAll(),
  87.              'produit' => $produit->FindAll(),
  88.             'programmes'=>$PformationRepository->findByPfort($status),
  89.              //'publicites' => $publiciteRepository->FindAll(),
  90.              'videosa'=>$VideoRepository->findByVA($status),
  91.              'partenaires' => $Contenupartenaire->FindAll(),
  92.             'newsimgfinance' => $NewsRepository->findBynewsimg($status),
  93.             'evenements' => $EvenementRepository->findByCEA($status,$date),
  94.             'commentaires'=>$commentaireRepository->findAll(),
  95.              'newsfinance' => $NewsRepository->findBynewsA($status),
  96.         ]);
  97.     }
  98.     
  99.     /**
  100.      * ("/service", name="show_service")
  101.      */
  102.     public function showService()
  103.     {
  104.         return $this->render('site/services/services.html.twig', [
  105.             'title' => 'NOS SERVCES',
  106.         ]);
  107.     }
  108.     /**
  109.      * ("/produit", name="show_produit")
  110.      */
  111.     public function showProduits()
  112.     {
  113.         return $this->render('site/produits/produit.html.twig', [
  114.             'title' => 'Nom Produit',
  115.         ]);
  116.     }
  117.      
  118. /**
  119.      * ("/Video", name="videotv")
  120.      */
  121.     public function showVideotv()
  122.     {
  123.         return $this->render('site/videos/video.html.twig', [
  124.             'title' => 'Nom Produit',
  125.         ]);
  126.     }
  127. /**
  128.      * @Route("/Souscription", name="souscri")
  129.      */
  130.     public function Souscription()
  131.     {
  132.         return $this->render('site/home/souscri.html.twig', [
  133.             //'title' => 'Nom Produit',
  134.         ]);
  135.     }
  136. }