<?php
namespace App\Controller;
use App\Entity\Categorieimages;
use App\Repository\CategorieimagesRepository;
use App\Repository\EnimagesRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/ci/en-image")
*/
class EnimagesController extends AbstractController
{
/**
* @var CategorieimagesRepository
*/
private $categorieimagesRepository;
public function __construct(CategorieimagesRepository $categorieimagesRepository)
{
$this->categorieimagesRepository = $categorieimagesRepository;
}
/**
* @Route("/", name="enimages.index")
* @param CategorieimagesRepository $categorieimagesRepository
* @return Response
*/
public function index(CategorieimagesRepository $categorieimagesRepository)
{
$categories = $categorieimagesRepository->findBy([],['id' => 'DESC']);
return $this->render('pages/internes/ci/enimages/index.html.twig', [
'title' => 'La Côte d\'Ivoire en image',
'categories' => $categories,
'menu' => "Côte d'Ivoire",
'current_page' => 'ci'
]);
}
/**
* @Route("/details/{slug}/{id}", name="enimages.show")
* @param $slug
* @param Categorieimages $categorieimages
* @return Response
*/
public function show($slug, Categorieimages $categorieimages)
{
if ($categorieimages->getSlug() !== $slug) {
return $this->redirectToRoute('enimages.show', [
'id' => $categorieimages->getId(),
'slug' => $categorieimages->getSlug(),
], 301);
}
$othersEnimages = $this->categorieimagesRepository->getEnimagesRandom($categorieimages, 3);
return $this->render('pages/internes/ci/enimages/show.html.twig', [
'title' => $categorieimages->getName(),
'categorie' => $categorieimages,
'othersEnimages' => $othersEnimages,
'enimages' => $categorieimages->getEnimages(),
'menu' => "Côte d'Ivoire",
'current_page' => 'ci'
]);
}
}