src/Controller/AboutController.php line 49

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\About;
  4. use App\Repository\AboutRepository;
  5. use App\Repository\DocumentsRepository;
  6. use App\Repository\SectionTitleRepository;
  7. use App\Repository\TeamsRepository;
  8. use App\Repository\TitlesRepository;
  9. use Doctrine\ORM\EntityManagerInterface;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. class AboutController extends AbstractController
  14. {
  15.     private EntityManagerInterface $entityManager;
  16.     public function __construct(EntityManagerInterface $entityManager)
  17.     {
  18.         $this->entityManager = $entityManager;
  19.     }
  20.     /**
  21.      * @Route({
  22.      *     "fr": "/fr/a-propos-de-la-boad-titrisation",
  23.      *     "en": "/en/about-us"
  24.      * }, name="app_about")
  25.      */
  26.     public function index(TitlesRepository $sectionTitleRepository, AboutRepository $aboutRepository, DocumentsRepository $documentsRepository): Response
  27.     {
  28.         $about = $aboutRepository->findAboutByTag('about_index');
  29.         $documents = $documentsRepository->findDocsByTag('docs_about');
  30.         return $this->render('about/index.html.twig', [
  31.             'abouts' => $about,
  32.             'docs' => $documents
  33.         ]);
  34.     }
  35.     /**
  36.      * @Route({
  37.      *     "fr": "/fr/missions-objectifs",
  38.      *     "en": "/en/goals-mission"
  39.      * }, name="app_about_mission")
  40.      */
  41.     public function mission(TitlesRepository $sectionTitleRepository, AboutRepository $aboutRepository): Response
  42.     {
  43.         $about = $aboutRepository->findAboutByTag('about_index');
  44.         $mission = $aboutRepository->findAboutByTag('mission_tag');
  45.         $missionTitle = $sectionTitleRepository->findTitleByTag('mission_tag_title');
  46. //        $aboutTitle = $sectionTitleRepository->findTitleByTag('presentation_title_index');
  47. //        $about1 = $aboutRepository->findAboutByTag('presentation_index');
  48. //        $about2 = $aboutRepository->findAboutByTag('mission_index');
  49. //        $about3 = $aboutRepository->findAboutByTag('mot_directrice_index');
  50.         return $this->render('about/mission.html.twig', [
  51.             'abouts' => $about,
  52.             'missionstitles' => $missionTitle,
  53.             'missions' => $mission
  54. //            'aboutMission'=>$about2,
  55. //            'about3'=>$about3,
  56.         ]);
  57.     }
  58.     /**
  59.      * @Route({
  60.      *     "fr": "/fr/notre-equipe",
  61.      *     "en": "/en/our-team"
  62.      * }, name="app_about_teams")
  63.      */
  64.     public function teams(TitlesRepository $sectionTitleRepository, TeamsRepository $teamsRepository)
  65.     {
  66.         $aboutTitle = $sectionTitleRepository->findTitleByTag('teams_tag');
  67.         $team = $teamsRepository->findByIsActive(1);
  68. //        $aboutShow = $this->entityManager->getRepository(About::class)->findOneBySlug($slug);
  69. //        if (!$aboutShow) {
  70. //            return $this->redirectToRoute('app_about');
  71. //        }
  72.         return $this->render('about/teams.html.twig', [
  73.             'teamTitle' => $aboutTitle,
  74.             'teams' => $team
  75.         ]);
  76.     }
  77. }