src/Controller/Main/HomeController.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Main;
  3. use App\Repository\ArticleRepository;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use App\Entity\ArticleSearch;
  9. use App\Form\ArticleSearchType;
  10. use App\Repository\CategoryRepository;
  11. use App\Repository\ClientRepository;
  12. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  13. use App\Repository\UserRepository;
  14. class HomeController extends AbstractController
  15. {
  16.     /**
  17.      * @Route("/",  name="home")
  18.      */
  19.     public function home(Request $requestArticleRepository $articleRepository): Response
  20.     {
  21.         $search = new ArticleSearch();
  22.         $form $this->createForm(ArticleSearchType::class,$search)->handleRequest($request);
  23.       return  $this->renderForm($this->getParameter('template')."/home/index.html.twig", [
  24.             'form'=>$form,
  25.             'slide2'=>$articleRepository->findOneBy([
  26.                 'title'=>'Hp elitebook Folio G1'
  27.             ]),
  28.             'articles'=>
  29.             [
  30.                 'arrivage_all'=>$articleRepository->findBy([
  31.                     'etat'=>'New',
  32.                     'enabled'=>true
  33.                 ]),
  34.                 'laptops'=>$articleRepository->findCategoryTitle('ordinateur portable','New'),
  35.                 'cle_usb'=>$articleRepository->findCategoryTitle('clĂ© usb','New'),
  36.                 'claviers_souris'=>$articleRepository->findCategoryTitle('claviers et souris','New'),
  37.                 "support_ordinateur_portable"=>$articleRepository->findCategoryTitle("Support d'Ordinateur Portable",'New'),
  38.                 'imprimante_accessoires'=>$articleRepository->findCategoryTitle('imprimante et accessoires','New'),
  39.                 'populaires'=>$articleRepository->findBy(
  40.                     [
  41.                     'etat'=>'Populaire',
  42.                     'enabled'=>true
  43.                     ],null,15
  44.                 ),
  45.                 'recommandez'=>$articleRepository->findBy(
  46.                     [
  47.                     'etat'=>'Recommandez',
  48.                     'enabled'=>true
  49.                     ],null,12
  50.                 )
  51.             ]
  52.         ]);
  53.     }
  54.     /**
  55.      * @Route("/test",  name="test")
  56.      */
  57.     public function test(UserRepository $userRepositoryArticleRepository $articleRepository): Response
  58.     {   
  59.         $article $articleRepository->find(66);
  60.         dump(
  61.             $articleRepository->isFavoris($this->getUser(),$article)
  62.         );
  63.         return dd('');
  64.     }
  65. }