src/Controller/SymbolesController.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Symboles\Symbolesetats;
  4. use App\Repository\Symboles\SymbolesetatsRepository;
  5. use Knp\Component\Pager\PaginatorInterface;
  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. /**
  11.  * @Route("/ci/symboles")
  12.  */
  13. class SymbolesController extends AbstractController
  14. {
  15.     /**
  16.      * @var SymbolesetatsRepository
  17.      */
  18.     private $repository;
  19.     public function __construct(SymbolesetatsRepository $repository)
  20.     {
  21.         $this->repository $repository;
  22.     }
  23.     /**
  24.      * @Route("/", name="symboles.index")
  25.      * @param Request $request
  26.      * @param SymbolesetatsRepository $symbolesRepository
  27.      * @param PaginatorInterface $paginator
  28.      * @return Response
  29.      */
  30.     public function index(Request $requestSymbolesetatsRepository $symbolesRepositoryPaginatorInterface $paginator)
  31.     {
  32.         $symboles $paginator->paginate(
  33.             $symbolesRepository->findBy(['online' => true]), /* query NOT result */
  34.             $request->query->getInt('page'1)/*page number*/,
  35.             $request->query->getInt('limit'12)/*limit per page*/
  36.         );
  37.         return $this->render('pages/internes/ci/symboles/index.html.twig', [
  38.             'title' => 'Symbolesetats et Attributions',
  39.             'symboles' => $symboles,
  40.             'menu' => "Côte d'Ivoire Tourisme",
  41.             'current_page' => 'cit'
  42.         ]);
  43.     }
  44.     /**
  45.      * @Route("/{slug}/{id}", name="cit.symboles.show")
  46.      * @param $slug
  47.      * @param Symbolesetats $symbole
  48.      * @return Response
  49.      */
  50.     public function show($slugSymbolesetats $symbole)
  51.     {
  52.         if ($symbole->getSlug() !== $slug) {
  53.             return $this->redirectToRoute('cit.symboles.show', [
  54.                 'id' => $symbole->getId(),
  55.                 'slug' => $symbole->getSlug(),
  56.             ], 301);
  57.         }
  58.         $othersSymbolesetats $this->repository->getSymbolesRandom($symbole3);
  59.         return $this->render('pages/internes/ci/symboles/show.html.twig', [
  60.             'title' => $symbole->getName(),
  61.             'symbole' => $symbole,
  62.             'symboles' => $othersSymbolesetats,
  63.             'menu' => "Côte d'Ivoire Tourisme",
  64.             'current_page' => 'cit'
  65.         ]);
  66.     }
  67. }