src/Controller/AgendaController.php line 42

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Repository\AgendaRepository;
  7. use App\Repository\ImagebackgroundRepository;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use Knp\Component\Pager\PaginatorInterface;
  10. use Symfony\Component\HttpFoundation\Request;
  11. class AgendaController extends AbstractController
  12. {
  13.     /**
  14.      * @var AgendaRepository
  15.      */
  16.     private $repository;
  17.     /**
  18.      * @var EntityManagerInterface
  19.      */
  20.     private $em;
  21.     /**
  22.      * @var ImagebackgroundRepository
  23.      */
  24.     private $i_repository;
  25.     public function __construct(AgendaRepository $repositoryEntityManagerInterface $emImagebackgroundRepository $i_repository)
  26.     {
  27.         $this->repository $repository;
  28.         $this->em $em;
  29.         $this->i_repository $i_repository;
  30.     }
  31.     /**
  32.      * @Route("/agenda", name="agenda")
  33.      * @return Response
  34.      */
  35.     public function agenda(PaginatorInterface $paginatorRequest $request): Response
  36.     {
  37.         $image $this->i_repository->find(1);
  38.         $events $paginator->paginate(
  39.             $this->repository->findAgenda(),
  40.             $request->query->getInt('page'1),
  41.             6
  42.         );
  43.         return $this->render('pages/agenda.html.twig', [
  44.             'current_menu' => 'agenda',
  45.             'events' => $events,
  46.             'img' => $image
  47.         ]);
  48.     }
  49.     /**
  50.      * @Route("agenda/event/{id}", name="agenda.single")
  51.      * @return Response
  52.      */
  53.     public function singleevent($id): Response
  54.     {
  55.         $event $this->repository->find($id);
  56.         return $this->render('pages/single/event_single.html.twig', [
  57.             'event' => $event
  58.         ]);
  59.     }
  60. }