<?php
namespace App\Controller;
use App\Entity\About;
use App\Repository\AboutRepository;
use App\Repository\DocumentsRepository;
use App\Repository\SectionTitleRepository;
use App\Repository\TeamsRepository;
use App\Repository\TitlesRepository;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class AboutController extends AbstractController
{
private EntityManagerInterface $entityManager;
public function __construct(EntityManagerInterface $entityManager)
{
$this->entityManager = $entityManager;
}
/**
* @Route({
* "fr": "/fr/a-propos-de-la-boad-titrisation",
* "en": "/en/about-us"
* }, name="app_about")
*/
public function index(TitlesRepository $sectionTitleRepository, AboutRepository $aboutRepository, DocumentsRepository $documentsRepository): Response
{
$about = $aboutRepository->findAboutByTag('about_index');
$documents = $documentsRepository->findDocsByTag('docs_about');
return $this->render('about/index.html.twig', [
'abouts' => $about,
'docs' => $documents
]);
}
/**
* @Route({
* "fr": "/fr/missions-objectifs",
* "en": "/en/goals-mission"
* }, name="app_about_mission")
*/
public function mission(TitlesRepository $sectionTitleRepository, AboutRepository $aboutRepository): Response
{
$about = $aboutRepository->findAboutByTag('about_index');
$mission = $aboutRepository->findAboutByTag('mission_tag');
$missionTitle = $sectionTitleRepository->findTitleByTag('mission_tag_title');
// $aboutTitle = $sectionTitleRepository->findTitleByTag('presentation_title_index');
// $about1 = $aboutRepository->findAboutByTag('presentation_index');
// $about2 = $aboutRepository->findAboutByTag('mission_index');
// $about3 = $aboutRepository->findAboutByTag('mot_directrice_index');
return $this->render('about/mission.html.twig', [
'abouts' => $about,
'missionstitles' => $missionTitle,
'missions' => $mission
// 'aboutMission'=>$about2,
// 'about3'=>$about3,
]);
}
/**
* @Route({
* "fr": "/fr/notre-equipe",
* "en": "/en/our-team"
* }, name="app_about_teams")
*/
public function teams(TitlesRepository $sectionTitleRepository, TeamsRepository $teamsRepository)
{
$aboutTitle = $sectionTitleRepository->findTitleByTag('teams_tag');
$team = $teamsRepository->findByIsActive(1);
// $aboutShow = $this->entityManager->getRepository(About::class)->findOneBySlug($slug);
// if (!$aboutShow) {
// return $this->redirectToRoute('app_about');
// }
return $this->render('about/teams.html.twig', [
'teamTitle' => $aboutTitle,
'teams' => $team
]);
}
}