<?php
namespace App\Controller;
use App\Repository\ArticleRepository;
use App\Repository\CategoryRepository;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class CategoryController extends AbstractController
{
private $articleRepository;
private $categoryRepository;
public function __construct(ArticleRepository $articleRepository, CategoryRepository $categoryRepository)
{
$this->categoryRepository = $categoryRepository;
$this->articleRepository = $articleRepository;
}
/**
*
* @Route("/category/{id}", name="app_category")
*/
public function index($id): Response
{
$articles = $this->articleRepository->findBy(array('category' => $id));
$category = $this->categoryRepository->findOneBy(['id' => $id]);
return $this->render('category/index.html.twig', [
'articles' => $articles,
'category' => $category
]);
}
}