<?php
namespace App\Controller\Main;
use App\Repository\ArticleRepository;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use App\Entity\ArticleSearch;
use App\Form\ArticleSearchType;
use App\Repository\CategoryRepository;
use App\Repository\ClientRepository;
use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
use App\Repository\UserRepository;
class HomeController extends AbstractController
{
/**
* @Route("/", name="home")
*/
public function home(Request $request, ArticleRepository $articleRepository): Response
{
$search = new ArticleSearch();
$form = $this->createForm(ArticleSearchType::class,$search)->handleRequest($request);
return $this->renderForm($this->getParameter('template')."/home/index.html.twig", [
'form'=>$form,
'slide2'=>$articleRepository->findOneBy([
'title'=>'Hp elitebook Folio G1'
]),
'articles'=>
[
'arrivage_all'=>$articleRepository->findBy([
'etat'=>'New',
'enabled'=>true
]),
'laptops'=>$articleRepository->findCategoryTitle('ordinateur portable','New'),
'cle_usb'=>$articleRepository->findCategoryTitle('clé usb','New'),
'claviers_souris'=>$articleRepository->findCategoryTitle('claviers et souris','New'),
"support_ordinateur_portable"=>$articleRepository->findCategoryTitle("Support d'Ordinateur Portable",'New'),
'imprimante_accessoires'=>$articleRepository->findCategoryTitle('imprimante et accessoires','New'),
'populaires'=>$articleRepository->findBy(
[
'etat'=>'Populaire',
'enabled'=>true
],null,15
),
'recommandez'=>$articleRepository->findBy(
[
'etat'=>'Recommandez',
'enabled'=>true
],null,12
)
]
]);
}
/**
* @Route("/test", name="test")
*/
public function test(UserRepository $userRepository, ArticleRepository $articleRepository): Response
{
$article = $articleRepository->find(66);
dump(
$articleRepository->isFavoris($this->getUser(),$article)
);
return dd('');
}
}