src/Controller/Product/ProductController.php line 22

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