src/Controller/Product/ItemController.php line 39

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Product;
  3. use App\Entity\Main\Product\Item;
  4. use App\Entity\Main\Product\Product;
  5. use App\Repository\Main\Product\ItemRepository;
  6. use App\Repository\Main\Product\ProductRepository;
  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 ItemController extends AbstractController
  12. {
  13.     /**
  14.      * @Route("/urunler/{categorySlug}", name="product_item")
  15.      */
  16.     public function index(Request $requestItemRepository $itemRepository,  $categorySlugProductRepository $productRepository): Response
  17.     {
  18.         /** @var Product $product */
  19.         $product $productRepository->findOneBy([
  20.             'slug' => $categorySlug,
  21.         ]);
  22.         $request->query->set('locale'$request->getLocale());
  23.         $request->query->set('product_id'$product->getId());
  24.         $request->query->set('status_id'Item::STATUS['ACTIVE']);
  25.         $itemPaginator $itemRepository->findByRequest($request);
  26.         return $this->render('product/item/index.html.twig', [
  27.             'itemPaginator' => $itemPaginator,
  28.             'product' => $product,
  29.         ]);
  30.     }
  31.     /**
  32.      * @Route("/urun/{categorySlug}/{itemSlug}", name="product_item_show")
  33.      */
  34.     public function show(ItemRepository $itemRepository$itemSlug): Response
  35.     {
  36.         $item $itemRepository->findOneBy([
  37.             'slug' => $itemSlug,
  38.         ]);
  39.         return $this->render('product/item/show.html.twig', [
  40.             'item' => $item,
  41.         ]);
  42.     }
  43. }