src/Controller/Product/ItemTypeController.php line 39

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