src/Controller/HomeController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Main\Product\Product;
  4. use App\Repository\Main\BlogRepository;
  5. use App\Repository\Main\Product\ProductRepository;
  6. use App\Repository\Main\Slider\ItemRepository;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class HomeController extends AbstractController
  12. {
  13.     /**
  14.      * @Route("/", name="home")
  15.      */
  16.     public function index(Request $requestProductRepository $productRepository,
  17.                           BlogRepository $blogRepositoryItemRepository $sliderItemRepository): Response
  18.     {
  19.         $request->query->set('locale'$request->getLocale());
  20.         $request->query->set('sort_order''ASC');
  21.         $request->query->set('sort_by''order_number');
  22.         $request->query->set('status_id'Product::STATUS['ACTIVE']);
  23.         $productPaginator $productRepository->findByRequest($request);
  24.         $request->query->set('sort_by''id');
  25.         $request->query->set('sort_order''DESC');
  26.         $request->query->set('per_page'3);
  27.         $blogPaginator $blogRepository->findByRequest($request);
  28.         $sRequest = new Request();
  29.         $sRequest->query->add([
  30.             'order_number' => 'ASC',
  31.             'slider_slug' => 'homepage',
  32.         ]);
  33.         $sliderItemPaginator $sliderItemRepository->findByRequest($sRequest);
  34.         return $this->render('home/index.html.twig', [
  35.             'productPaginator' => $productPaginator,
  36.             'blogPaginator' => $blogPaginator,
  37.             'sliderItemPaginator' => $sliderItemPaginator,
  38.         ]);
  39.     }
  40. }