src/Controller/HomeController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\ArrayJsonRepository;
  4. use App\Repository\ConfigurationRepository;
  5. use App\Repository\Page\PageRepository;
  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. use Symfony\Component\Security\Core\Security;
  11. class HomeController extends AbstractController
  12. {
  13.     #[Route('/'name'app_home')]
  14.     public function index(ConfigurationRepository $configurationRepositorySecurity $securityRequest $requestPageRepository $pageRepositoryArrayJsonRepository $arrayJsonRepository): Response
  15.     {
  16.         $config $configurationRepository->findOneBy([]);
  17.         $skeleton $arrayJsonRepository->findOneBy(['name' => 'skeleton_template']);
  18.         $dynamicLinkArray $arrayJsonRepository->findOneBy(['name' => 'dynamic_link']);
  19.         if ($dynamicLinkArray == null) {
  20.             $dynamicLink null;
  21.         } else {
  22.             $dynamicLink $dynamicLinkArray->getContent() ?? null;
  23.         }
  24.         $is_online $config->isIsOnline();
  25.         if ($is_online == true) {
  26.             if ($security->isGranted('ROLE_ADMIN')) {
  27.             } else {
  28.                 return $this->redirectToRoute('app_maintenance');
  29.             }
  30.         }
  31.         $page $pageRepository->findOneBy(['id' => '1']);
  32.         $valeur $request->query->get('email');
  33.         $email false;
  34.         if (isset($valeur)) {
  35.             if ($valeur 1) {
  36.                 $email true;
  37.             }
  38.         }
  39.         $metaDescription $page->getMetaDescription();
  40.         $metaImg $page->getMetaImg();
  41.         if ($metaImg == null) {
  42.             $metaImg $config->getMetaImgDefault();
  43.         }
  44.         return $this->render('page/index.html.twig', [
  45.             'email' => $email,
  46.             'title' => $page->getTitle(),
  47.             'metaDescription' => $metaDescription,
  48.             'metaImg' => $metaImg,
  49.             'page' => $page,
  50.             'isHeaderComponent' => $page->isIsHeaderComponent(),
  51.             'skeleton' => $skeleton,
  52.             'dynamicLink' => $dynamicLink,
  53.         ]);
  54.     }
  55. }