<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\Site\Article;
use App\Repository\Site\ArticleRepository;
use App\Repository\Site\ArticleTagProduitRepository;
use App\Repository\Site\ArticleTagRepository;
use Doctrine\ORM\EntityManagerInterface;
class ArticleController extends AbstractController
{
/**
* @Route("/magazine/{seoUrl}", name="article")
*/
public function index(Article $article)
{
$urlImageEnTete = $this->getParameter('app.path.article_images').'/';
$urlImageRow = $this->getParameter('app.path.template_row').'/';
return $this->render('article/article.html.twig', [
"urlImageEnTete" => $urlImageEnTete,
'article' => $article,
'urlImageRow' => $urlImageRow,
]);
}
/**
* @Route("/magazine", name="article_list")
*/
public function list(ArticleRepository $articleRepository, ArticleTagRepository $articleTagRepository, ArticleTagProduitRepository $articleTagProduitRepository)
{
$urlImageArticle = $this->getParameter('app.path.article_images').'/';
$tagProduits = $articleTagProduitRepository->findBy([], ['placement' => 'ASC']);
$articles = $articleRepository->findActif();
$tags = $articleTagRepository->findBy([], ['placement' => 'ASC']);
return $this->render('article/list.html.twig', [
"urlImageArticle" => $urlImageArticle,
'articles' => $articles,
"tags" => $tags,
"tagProduits" => $tagProduits,
]);
}
}