src/Controller/ProjectController.php line 43

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