src/Controller/EnimagesController.php line 32

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Categorieimages;
  4. use App\Repository\CategorieimagesRepository;
  5. use App\Repository\EnimagesRepository;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. /**
  10.  * @Route("/ci/en-image")
  11.  */
  12. class EnimagesController extends AbstractController
  13. {
  14.     /**
  15.      * @var CategorieimagesRepository
  16.      */
  17.     private $categorieimagesRepository;
  18.     public function __construct(CategorieimagesRepository $categorieimagesRepository)
  19.     {
  20.         $this->categorieimagesRepository $categorieimagesRepository;
  21.     }
  22.     /**
  23.      * @Route("/", name="enimages.index")
  24.      * @param CategorieimagesRepository $categorieimagesRepository
  25.      * @return Response
  26.      */
  27.     public function index(CategorieimagesRepository $categorieimagesRepository)
  28.     {
  29.         $categories $categorieimagesRepository->findBy([],['id' => 'DESC']);
  30.         return $this->render('pages/internes/ci/enimages/index.html.twig', [
  31.             'title' => 'La Côte d\'Ivoire en image',
  32.             'categories' => $categories,
  33.             'menu' => "Côte d'Ivoire",
  34.             'current_page' => 'ci'
  35.         ]);
  36.     }
  37.     /**
  38.      * @Route("/details/{slug}/{id}", name="enimages.show")
  39.      * @param $slug
  40.      * @param Categorieimages $categorieimages
  41.      * @return Response
  42.      */
  43.     public function show($slugCategorieimages $categorieimages)
  44.     {
  45.         if ($categorieimages->getSlug() !== $slug) {
  46.             return $this->redirectToRoute('enimages.show', [
  47.                 'id' => $categorieimages->getId(),
  48.                 'slug' => $categorieimages->getSlug(),
  49.             ], 301);
  50.         }
  51.         $othersEnimages $this->categorieimagesRepository->getEnimagesRandom($categorieimages3);
  52.         return $this->render('pages/internes/ci/enimages/show.html.twig', [
  53.             'title' => $categorieimages->getName(),
  54.             'categorie' => $categorieimages,
  55.             'othersEnimages' => $othersEnimages,
  56.             'enimages' => $categorieimages->getEnimages(),
  57.             'menu' => "Côte d'Ivoire",
  58.             'current_page' => 'ci'
  59.         ]);
  60.     }
  61. }